@charset "utf-8";
body,
select {
	font-size: 12px;
	font-family: "Microsoft Yahei", Tahoma, Simsun, sans-serif!important
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "Microsoft Yahei", Tahoma, Simsun, sans-serif!important
}

.cui_hd {
	width: 1180px;
	padding: 0
}

.cui_nav {
	width: 1180px
}

.main {
	width: 1180px;
	padding: 0 0 20px;
	margin: 0 auto
}

.bg_gray {
	background-color: #f5f8fa
}

.book_finished .icon_error,
.book_finished .icon_success,
.book_info .car_include li,
.book_masking_content .icon_no,
.book_masking_content .icon_yes,
.copies_add,
.copies_add_disable,
.copies_cut,
.copies_cut_disable,
.corp_account .icon_check,
.corp_account .icon_tips,
.declare_health .icon_check,
.defray_shop_box .prev_stop b,
.eurail_transfer .transfer i,
.help_block .ico,
.help_block_i .ico,
.hidden_content .arrow,
.hotel_box_icon,
.htl_icon_yes,
.ico-pop-notice,
.ico_warning,
.input_box .delivery b,
.input_info .person_select i,
.input_info .product_input h4 .ico_notice,
.input_info .save_wrap .save i,
.input_info .save_wrap .selected i,
.input_info .ticket_search,
.insure_newtip i,
.limit_popdiv_hd .close,
.luggage_limit_info i,
.mod_activity h2 .ico,
.mod_cost_details .ico_add,
.notice_box i,
.pay_record .icon_deco,
.phone_service .phone_num i,
.price_btn_order i,
.resource_list .input_checkbox i,
.resource_mask .close span,
.special_notice,
.special_tips .icon_check,
.special_warning,
.submit_book_result .icon_error,
.submit_book_result .icon_success,
.surname_acions .ico,
.temporary_order b,
.unfilter_mask .icon_warning3,
.visa_hint .ico {
	background-image: url(//pic.c-ctrip.com/vacation_v3/bg_book.png);
	_background-image: url(//pic.c-ctrip.com/vacation_v3/bg_book_ie.png);
	background-repeat: no-repeat
}

.chummage_sketch .semi-circle-bot,
.chummage_sketch .semi-circle-top,
.icon_bed_i,
.icon_bed_ii,
.icon_bed_iii,
.icon_bed_ix {
	background-image: url(//pic.c-ctrip.com/vacation_v3/un_process_v2.png);
	background-repeat: no-repeat
}

.notice_box {
	background-color: #e8f4ff;
	border: 1px solid #67a1e2;
	height: 48px;
	line-height: 48px;
	margin-bottom: 10px;
	padding-left: 52px;
	position: relative
}

.notice_box i {
	display: block;
	width: 19px;
	height: 19px;
	background-position: 0 -45px;
	position: absolute;
	top: 15px;
	left: 25px
}

.query {
	background: #fff;
	border: 1px solid #d5d5d5;
	color: #333;
	font: 20px "Microsoft Yahei", simsun;
	margin-bottom: 20px;
	padding: 20px;
	position: relative;
	text-align: center
}

.query img {
	margin-right: 20px
}

.input_info .input_box input,
.input_info .ticket_search {
	_height: 14px;
	_padding: 2px
}

.list_more {
	padding-left: 5px
}

.icon_down b {
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-top: 4px solid #0065bb;
	border-bottom: 0 none;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin-left: 3px;
	color: #fff
}

.icon_up b {
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-bottom: 4px solid #0065bb;
	border-top: 0 none;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	margin-left: 3px;
	color: #fff
}

input[type=number],
input[type=tel] {
	padding: 3px;
	border: solid 1px #ccc;
	box-shadow: 1px 1px 3px #ddd inset
}

.fc_redstar {
	color: red;
	font-family: Arial;
	font-style: normal
}

.v_red {
	color: #ff4a46
}

.nowrap {
	white-space: nowrap
}

.progress_bar li {
	width: 33.33%!important
}

.book_main_box {
	float: left;
	width: 940px
}

.price_bar {
	float: right;
	width: 230px;
	background-color: #fffcf4
}

.price_bar .price_wrap_content {
	border: 1px solid #ffe7ae;
	background-color: #fffcf4
}

.price_bar .price_box_wrap {
	width: 230px
}

.price_bar .scroll_y {
	overflow-y: scroll;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8
}

.price_bar .scroll_y::-webkit-scrollbar {
	width: 8px
}

.price_bar .scroll_y::-webkit-scrollbar-thumb {
	background: #ddd
}

.price_bar .scroll_y::-webkit-scrollbar-track-piece {
	background-color: #fffcf4
}

.price_bar .price_box li {
	border-bottom: 1px dashed #e5dac0;
	overflow: hidden;
	zoom: 1;
	line-height: 24px;
	padding: 8px
}

.price_bar .price_box li:last-child {
	border-bottom: 0 none
}

.price_sales {
	display: none
}

.price_bar .box_hidden dd,
.price_bar .box_show {
	overflow: hidden;
	zoom: 1
}

.price_bar .box_hidden dd {
	line-height: 18px;
	margin: 5px 0
}

.price_bar .box_hidden dd.bold {
	font-weight: 700;
	color: #333
}

.price_bar .box_hidden dd .price_item_js:hover {
	border-bottom: 1px dashed #9f9f9f;
	cursor: pointer
}

.tips_type02 {
	padding: 5px;
	width: auto;
	line-height: 18px
}

.price_bar .box_show {
	font-weight: 700;
	color: #333
}

.price_bar .box_hidden {
	color: #9f9f9f
}

.price_bar .price_item {
	float: left
}

.price_bar .price_detail {
	float: right
}

.price_bar .box_hidden .price_item {
	max-width: 160px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.price_bar .hidden_width .price_item {
	width: 120px
}

.price_bar .box_show .present {
	color: #999;
	font-weight: 400
}

.price_bar .box_show .present .delete {
	text-decoration: line-through
}

.price_bar .price_detail dfn {
	font-weight: 400;
	padding: 0 0 0 4px
}

.price_bar .price_wrap_content h3 {
	font: 18px/36px "Microsoft Yahei", simsun;
	color: #da8b3e;
	background-color: #ffe7ae;
	padding: 0 10px;
	overflow: hidden;
	zoom: 1
}

.price_bar .price_item .hui {
	display: inline-block;
	height: 16px;
	line-height: 15px;
	padding: 0 3px;
	background-color: #ff6000;
	color: #fff;
	font-style: normal;
	vertical-align: 0;
	margin-left: 2px
}

.price_rental_box {
	padding: 5px 10px 10px;
	overflow: hidden;
	border-top: 1px solid #e5dac0
}

.price_bar .price_rental {
	float: left;
	color: #ff6000;
	font-size: 14px;
	margin-top: 5px
}

.price_bar .price_number {
	float: right;
	color: #ff6000
}

.price_bar .price_number strong {
	font-weight: 700;
	font-size: 24px
}

.price_bar .price_number strong dfn {
	font-size: 16px;
	margin-right: 3px;
	vertical-align: 6px
}

.price_bar .price_number .sheng {
	text-align: right
}

.price_bar .price_number .sheng span {
	display: inline-block;
	border: 1px solid #ff6000;
	height: 20px;
	line-height: 20px;
	border-radius: 2px;
	padding: 0 5px;
	text-align: center;
	font-weight: 400
}

.price_bar .price_number .sheng dfn {
	margin: 0 2px
}

.price_bar .online_service {
	display: block;
	width: 230px;
	height: 63px;
	background: url(//pic.c-ctrip.com/vacation_v3/bg_online_service.png) 0 0 no-repeat;
	background-size: 230px 63px;
	overflow: hidden;
	margin-top: 10px
}

.price_detail_box {
	float: right;
	font-size: 12px
}

.price_detail_box i {
	display: inline-block;
	zoom: 1;
	width: 12px;
	height: 10px;
	background-image: url(//pic.c-ctrip.com/vacation_v3/bg_book.png);
	background-repeat: no-repeat;
	margin: 0 0 0 5px;
	overflow: hidden;
	*vertical-align: 5px
}

.price_detail_box .close {
	background-position: -75px -229px
}

.price_detail_box .open {
	background-position: -75px -217px
}

.price_btn_order {
	display: block;
	width: 190px;
	height: 32px;
	line-height: 32px;
	border: solid 1px #d3d3d3;
	background-color: #fff;
	border-radius: 2px;
	text-align: center;
	font-size: 14px;
	box-shadow: 0 1px #bbb
}

.price_btn_order:hover {
	text-decoration: none;
	border-color: #569fdd;
	background-color: #f8fcff;
	box-shadow: 0 1px #3283c7
}

.price_btn_order span {
	float: left;
	width: 34px;
	height: 27px;
	padding: 5px 0 0 12px;
	border-right: solid 1px #cdcdcd;
	vertical-align: middle;
	text-align: left
}

.price_btn_order i {
	display: inline-block;
	width: 24px;
	height: 20px;
	background-position: -114px -46px
}

.phone_service {
	margin-bottom: 10px;
	border: 1px solid #ccc;
	border-top-width: 2px;
	color: #999;
	padding: 10px 0;
	text-align: center;
	font-size: 14px;
	background-color: #fff
}

.phone_service .phone_num {
	margin-top: 5px;
	color: #6bc2fa;
	font-size: 20px
}

.phone_service .phone_num i {
	display: inline-block;
	width: 22px;
	height: 21px;
	background-position: 0 -90px;
	vertical-align: middle;
	margin-right: 5px
}

.phone_service .phone_num span {
	display: inline-block;
	vertical-align: middle
}

.mod_company_info {
	margin-top: 10px;
	padding: 5px 10px 5px;
	border-top: 3px solid #3f9bf0;
	border-bottom: 1px solid #cfdfef;
	border-left: 1px solid #cfdfef;
	border-right: 1px solid #cfdfef;
	background-color: #fff
}

.mod_company_info li {
	border-bottom: 1px solid #cfdfef;
	margin-bottom: 5px
}

.mod_company_info li:last-child {
	border: 0 none
}

.mod_company_info .outbound_info {
	padding-bottom: 5px
}

.mod_company_info .mod_company_title {
	color: #2199e5;
	font-size: 14px;
	line-height: 26px
}

.mod_company_info h3 {
	line-height: 20px;
	font-size: 12px;
	color: #333;
	margin-bottom: 5px
}

.mod_company_info .linkman_tel,
.mod_company_info .service_info {
	line-height: 20px;
	font-size: 14px;
	color: #333;
	text-align: center;
	margin-top: 12px;
	margin-bottom: 6px;
	padding: 5px;
	background-color: #f1f7fe
}

.mod_company_info .service_info {
	font-size: 12px;
	text-align: left
}

.mod_company_info .service_info .service_time {
	display: block
}

.mod_company_info .service_info p {
	*zoom: 1;
	position: relative;
	min-height: 20px;
	_height: 20px;
	white-space: nowrap;
	word-wrap: normal;
	padding-left: 20px
}

.mod_company_info .service_info p .p_ico_tel {
	position: absolute;
	_float: none;
	left: 0;
	top: 3px;
	_margin-top: 0
}

.mod_company_info .service_info p .p_ico_clock {
	position: absolute;
	_float: none;
	left: 0;
	top: 4px;
	_margin-top: 0
}

.price_bar .child_hint {
	font-weight: 400;
	color: #ff6000;
	margin-left: 2px
}

.advise_prise_box {
	display: none
}

.input_info {
	background-color: #fff;
	border: 1px solid #d5d5d5;
	margin-bottom: 20px;
	overflow: hidden;
	*zoom: 1
}

.input_info h3 {
	position: relative;
	z-index: 3;
	background-color: #f1f1f1;
	font: bold 18px/32px "Microsoft Yahei", simsun;
	height: 32px;
	padding: 0 20px;
	*zoom: 1
}

.input_info h3:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	overflow: hidden
}

.input_info h3 .title {
	float: left
}

.input_info h3 .tips_txt {
	float: left;
	font-size: 12px;
	color: #999;
	margin-left: 35px
}

.input_info h3 .fl_r {
	float: right;
	margin: 4px 0 0
}

.input_info .ticket_search {
	background-position: 129px -64px;
	margin-left: 30px;
	vertical-align: 3px;
	width: 140px;
	background-color: #fff;
	color: #999;
	border: 1px solid #ccc
}

.book_info {
	margin: 10px 0
}

.book_info .product_scroll_wrap {
	height: 120px;
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative;
	margin: 0 20px 0 10px
}

.book_info .product_scroll_wrap::-webkit-scrollbar {
	width: 8px
}

.book_info .product_scroll_wrap::-webkit-scrollbar-thumb {
	background: #ddd
}

.book_info .product_scroll_wrap::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.info_write .person_choose .cur .choose {
	background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v3/flt_turn.png) no-repeat
}

.info_write li {
	float: left;
	width: 162px;
	margin: 5px 6px;
	position: relative;
	_margin: 5px
}

.info_write .per_choosebox {
	position: relative;
	margin-right: 5px;
	height: 28px;
	width: 160px;
	border: 1px solid #bcbcbc;
	border-radius: 3px;
	text-align: center;
	cursor: pointer;
	padding: 10px 0
}

.info_write .per_choosebox:hover {
	border: 1px solid #fd992e
}

.info_write .cur .per_choosebox {
	border-color: #fd992e
}

.info_write .per_choosebox a {
	position: relative;
	display: block;
	width: 160px;
	line-height: 12px;
	color: #666;
	_height: 35px
}

.info_write .per_choosebox a span {
	display: block;
	padding: 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-bottom: 3px;
	font: 13px/16px Tahoma, microsoft yahei, Simsun, sans-serif
}

.info_write .per_choosebox a span.en {
	width: 130px;
	font-size: 10px
}

.info_write .per_choosebox a span.ch {
	padding: 0;
	margin: 0 15px;
	*width: 130px
}

.info_write .per_choosebox a span:last-child {
	margin-bottom: 0
}

.info_write .per_choosebox a:hover {
	text-decoration: none;
	color: #fd992e
}

.info_write .per_choosebox:nth-child(3n) a {
	margin-right: 0
}

.info_write .per_choosebox.more a {
	color: #099fde
}

.info_write .per_choosebox .ord_child_icon {
	position: absolute;
	right: -1px;
	top: -1px;
	margin-right: 0;
	border-radius: 0 3px 0 0;
	border: 1px solid #fd992e;
	border-radius: 0 3px;
	padding: 1px 5px 2px;
	color: #fd992e;
	font-size: 12px;
	line-height: 12px
}

.info_write .cur .per_choosebox .ord_child_icon {
	border-color: #fd992e;
	color: #fd992e
}

.info_write .cur .per_choosebox {
	border-color: #fd992e
}

.info_write .cur .per_choosebox a {
	color: #fd992e
}

.info_write .person_choose .choose {
	display: none
}

.info_write .person_choose .cur .choose {
	position: absolute;
	bottom: 0;
	right: 1px;
	_right: 5px;
	display: block;
	width: 20px;
	height: 20px;
	background-position: -80px -30px
}

.info_write .person_choose:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	overflow: hidden
}

.input_info .product_input {
	*zoom: 1;
	margin: -1px 20px 0 20px;
	padding: 10px 0 10px;
	position: relative;
	border-top: #eaeaea solid 1px
}

.input_info .product_input_border {
	border-top: 1px solid #eaeaea
}

.input_info .product_input h4 {
	float: left;
	font: bold 16px/20px "Microsoft Yahei", simsun;
	width: 120px;
	min-height: 38px
}

.input_info .product_input h4 span {
	display: inline-block;
	border-radius: 2px;
	font: 12px/14px simsun;
	padding: 2px;
	color: #fff;
	vertical-align: 2px
}

.input_info .product_input h4 .adult {
	background-color: #60b7ff
}

.input_info .product_input h4 .child {
	background-color: #ffb947;
	margin-right: 6px
}

.input_info .product_input h4 .baby {
	background-color: #ff6913;
	margin-right: 6px
}

.input_info .product_input h4 .ico_notice {
	background-position: 0 -138px;
	width: 17px;
	height: 17px;
	display: inline-block;
	vertical-align: -5px;
	*vertical-align: 3px;
	_vertical-align: -3px
}

.warm_Tip {
	padding: 0 20px;
	line-height: 30px;
	background: #e8f4ff;
	margin-bottom: 20px;
	color: #666
}

.child_Tips {
	font-size: 12px;
	color: #999;
	font-weight: 400
}

.input_info .product_input .contact_info {
	position: relative
}

.input_info .input_box {
	float: left;
	width: 770px
}

.input_info .input_box li {
	padding: 5px 0;
	zoom: 1
}

.input_info .input_box li:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	overflow: hidden
}

.input_info .input_box li .lj_sale_notice {
	padding: 5px 0 0 19px;
	color: #999
}

.input_info .product_label {
	float: left;
	padding-right: 16px;
	text-align: right;
	width: 76px;
	height: 38px;
	line-height: 38px
}

.input_info .sale label {
	text-align: left;
	width: 60px;
	cursor: pointer;
	float: none;
	width: auto;
	cursor: pointer
}

.input_info .sale .price {
	margin-left: 5px;
	color: #ff7a17;
	font-weight: 700
}

.input_info .sale .price dfn {
	margin-left: 3px
}

.input_info .input_box .address_list label {
	width: 100%;
	padding: 0;
	text-align: left
}

.input_info .input_box li.default {
	padding-left: 80px
}

.input_info .input_box li.default span {
	margin-right: 10px
}

.input_info .input_box li.default span.tit {
	margin-right: 10px
}

.input_info .input_box li.default .revise {
	float: left;
	margin-left: -80px
}

.input_info .input_box li .invoice_box_con {
	line-height: 20px
}

.input_info .input_box .base_warning {
	color: red;
	float: left;
	line-height: 36px;
	padding-right: 10px;
	width: 7px
}

.input_info .input_box .input_m {
	width: 270px
}

.input_info .input_box input.in_num01 {
	width: 50px;
	margin-right: 5px
}

.input_info .input_box input.in_num02 {
	width: 126px;
	margin-right: 5px
}

.input_info .input_box input.in_num03 {
	width: 60px
}

.input_info .input_box input.btn_submit {
	height: 38px;
	background-color: #f8f9f8;
	color: #333;
	border: 1px solid #bbb;
	text-align: center;
	display: inline-block;
	width: 60px;
	border-radius: 3px;
	cursor: pointer;
	margin: 0 5px
}

.input_info .input_box input.btn_submit:hover {
	color: #0964bb
}

.input_info .input_box input {
	display: inline-block;
	vertical-align: middle;
	padding: 11px 5px;
	margin-right: 2px
}

.input_info .input_box select {
	width: 110px;
	height: 38px;
	vertical-align: middle;
	display: inline-block
}

.input_info .input_box input.input_s {
	margin-left: 5px;
	width: 165px
}

.input_info .input_box input.input_sale {
	margin-left: 5px;
	width: 130px
}

.input_info .input_box input.radio {
	width: 15px;
	vertical-align: middle;
	margin-right: 3px;
	padding: 0
}

.input_info .input_box .hrs {
	color: #999;
	margin-left: 8px;
	line-height: 30px
}

.input_info .input_box a.explain {
	padding-left: 10px;
	text-decoration: underline
}

.input_info .input_box .endorsement_select {
	width: 282px
}

.input_info .input_box .point {
	color: #999;
	font-size: 12px
}

.input_info .input_box .point .tips {
	margin-right: 35px
}

.input_info .input_box .tips_txt {
	color: #999;
	margin-top: 5px;
	padding-left: 5px
}

.rebates {
	background-color: #fff;
	border: 1px solid #fba62c;
	color: #ff9614;
	cursor: pointer;
	display: inline-block;
	height: 14px;
	line-height: 14px;
	padding-right: 3px;
	font-family: Arial;
	margin-left: 5px
}

.rebates em {
	background-color: #fba62c;
	color: #fff;
	float: left;
	padding: 0 2px;
	font-style: normal;
	margin-right: 2px
}

.input_info .price_none {
	color: #f60;
	margin-left: 5px;
	font-weight: 700
}

.input_info .price_none dfn {
	margin-left: 5px
}

.input_info .delivery table select {
	width: 79px;
	margin-right: 5px
}

.input_info .delivery table select.t {
	width: 80px;
	*width: 76px
}

.input_info .delivery table .area {
	margin: 0 8px
}

.input_info .content_box {
	margin: 20px;
	max-height: 400px;
	_height: 400px;
	overflow-y: scroll;
	line-height: 180%
}

.input_info .content_box p.strong {
	background: #d4ebfa;
	display: inline-block;
	font: 800 12px/2 simsun;
	padding: 0 4px;
	margin: 5px 0
}

.input_info .content_box .red {
	color: #f60
}

.input_info .content_box h1 {
	font-size: 16px
}

.input_info .content_box .picture {
	position: relative;
	z-index: 99
}

.input_info .content_box .picture img {
	position: absolute;
	left: 83px;
	bottom: -220px;
	width: 260px
}

.input_info .save_wrap {
	position: absolute;
	right: 0;
	overflow: hidden;
	line-height: 16px
}

.input_info .save_wrap .save {
	color: #333;
	float: left;
	height: 16px;
	line-height: 16px;
	margin-right: 15px
}

.input_info .save_wrap .save i {
	background-position: -55px -46px;
	display: inline-block;
	float: left;
	height: 16px;
	margin-right: 4px;
	width: 16px
}

.input_info .save_wrap .selected i {
	background-position: -37px -46px
}

.input_info .save_wrap .clear {
	margin-right: 15px
}

.foreign_guest {
	margin-left: 20px
}

.foreign_guest input {
	vertical-align: middle;
	margin-right: 5px
}

.all_field_width {
	width: 76px
}

.price_red {
	color: #f60;
	margin: 0 3px
}

.htl_icon_yes {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: -84px -68px;
	vertical-align: middle;
	margin-right: 3px
}

.person_tips {
	margin-top: 10px
}

.person_tips .package_title {
	font-size: 12px;
	margin-bottom: 5px
}

.person_tips .package_title span {
	display: inline-block;
	background-color: #d4ebfa;
	padding: 2px 5px
}

.person_tips dt {
	font-weight: 700;
	margin-top: 10px
}

.frm_required {
	color: red;
	text-align: center;
	font-family: Arial
}

.frm_single {
	padding: 0 5px
}

.input_box li .frm_required {
	float: left;
	width: 10px;
	margin: 13px 0 0 -13px
}

.input_info .coupons_all {
	max-height: 290px;
	_height: 290px;
	overflow-y: auto
}

.input_info .coupons li {
	vertical-align: top;
	padding-bottom: 10px
}

.input_info .coupons label {
	float: left;
	text-align: left;
	cursor: pointer;
	min-width: 80px;
	_width: 80px;
	cursor: pointer;
	margin-right: 10px;
	white-space: nowrap;
	word-wrap: normal
}

.input_info .coupons label .price {
	display: inline-block
}

.input_info .coupons .tips {
	_zoom: 1;
	overflow: hidden;
	margin-top: 2px
}

.input_info .coupons .price {
	margin-left: 5px;
	color: #ff7a17;
	font-weight: 700;
	vertical-align: middle
}

.input_info .coupons .price_item {
	float: left;
	margin-right: 10px
}

.input_info .coupons .price dfn {
	margin-left: 3px
}

.input_info .coupons .sale_tips {
	color: #999
}

.input_info .coupons .sale_error {
	color: red
}

.input_info .product_input h4 .numb {
	display: block;
	font-size: 12px;
	font-weight: 400;
	font-family: tahoma;
	color: #999
}

.show_all_info {
	clear: both;
	padding-bottom: 10px;
	padding-left: 120px
}

.show_all_info .btn_item {
	cursor: pointer
}

.show_all_info a,
.show_all_info i {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden
}

.show_all_info a {
	margin-right: 4px
}

.icon_arrow_down {
	cursor: pointer;
	width: 0;
	height: 0;
	border-width: 6px 6px 0;
	border-color: #0065bb transparent transparent;
	border-style: solid dashed dashed
}

.icon_arrow_up {
	cursor: pointer;
	width: 0;
	height: 0;
	border-width: 0 6px 6px;
	border-color: transparent transparent #0065bb;
	border-style: dashed dashed solid
}

.input_info .product_input .except_tit {
	width: 178px
}

.input_info .except_list {
	width: 550px
}

.declare_health {
	zoom: 1;
	position: relative;
	line-height: 18px;
	margin-top: 20px;
	padding: 9px 10px 8px 48px;
	border-bottom: 1px solid #e7e8e9;
	background-color: #e8f4ff
}

.declare_health strong {
	font-weight: 700
}

.declare_health .icon_check {
	position: absolute;
	left: 24px;
	top: 9px;
	width: 18px;
	height: 18px;
	background-position: -120px -160px
}

.declare_health .icon_checked {
	background-position: -150px -160px
}

.declare_health .tips_txt {
	position: absolute;
	left: 20px;
	width: 100px;
	height: 20px;
	line-height: 20px;
	margin-top: -40px;
	padding: 5px 10px;
	background-color: #fff5d1;
	border: 1px solid #ffb533
}

.declare_health .ico_arr_d,
.declare_health .ico_arr_u {
	position: absolute;
	width: 0;
	height: 0;
	border-bottom: 0;
	overflow: hidden
}

.declare_health .ico_arr_u {
	left: 4px;
	bottom: -14px;
	border-width: 7px;
	border-style: solid dashed dashed;
	border-color: #ffb533 transparent transparent
}

.declare_health .ico_arr_d {
	left: 5px;
	bottom: -12px;
	border-width: 6px;
	border-style: solid dashed dashed;
	border-color: #fff5d1 transparent transparent
}

.reserve_limited {
	line-height: 20px;
	color: #666;
	margin: 20px 0;
	padding: 0 20px
}

.reserve_limited h4 {
	line-height: 24px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'microsoft yahei';
	margin-bottom: 5px
}

.product_input_title {
	position: relative;
	*z-index: 2
}

.product_input_title .book_product_name {
	font: bold 16px/20px "Microsoft Yahei", simsun;
	width: 120px
}

.product_input_title .book_table_list {
	width: 770px
}

.product_input_title .book_table_list td {
	padding-left: 15px
}

.new_ctrip_price {
	color: #ff7a17;
	font-weight: 700
}

.product_input_title .price_green_box {
	text-align: right
}

.product_input_title .sale_text {
	position: absolute;
	z-index: 1;
	font-size: 12px;
	color: #999;
	background: #fff;
	left: 0;
	bottom: -7px;
	padding-right: 5px
}

.product_input_title .book_width_favorable .width01 {
	width: 67px
}

.book_product_name.new_book_name {
	font-size: 16px
}

.product_input .contact_info_box {
	font: 16px/32px "Microsoft Yahei", simsun;
	height: 32px;
	margin-bottom: 10px
}

.product_input .contact_info_box em {
	font-size: 12px;
	color: #999;
	margin-left: 35px;
	font-style: normal
}

.linkman_info_box {
	position: relative;
	margin-left: 110px;
	padding-left: 26px;
	line-height: 26px
}

.linkman_info_box .edit {
	position: absolute;
	top: 0;
	left: 0
}

.linkman_info_box .product_label {
	line-height: 26px
}

.linkman_info_box li .frm_required {
	margin-top: 3px
}

.flt_corp_logos {
	padding-left: 18px;
	overflow: hidden
}

.flt_corp_logos img {
	float: left;
	margin-left: -18px;
	height: 16px;
	width: 16px;
	border: none;
	margin-top: 1px
}

.input_info .promotion_code {
	margin: 0 20px 10px 138px;
	border: 0 none;
	padding: 10px;
	background: #f7f7f7
}

.input_info .promotion_code h4.except_tit {
	font: 14px/38px "Microsoft Yahei", simsun
}

.input_info .promotion_code .coupons li {
	padding: 0
}

.input_info .promotion_hack {
	margin-top: -50px
}

.input_info .shop_invoice {
	font-size: 14px;
	font-weight: 700
}

.input_info .shop_content {
	margin-top: 10px
}

.input_info .shop_content p {
	line-height: 22px
}

.layer_phone_box {
	width: 600px;
	border: 1px solid #999
}

.layer_phone_box .tips {
	background-color: #fffcf4;
	color: #666;
	height: 30px;
	line-height: 30px;
	padding-left: 10px
}

.layer_phone_box .tips i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v3/flt_turn.png?20170413.png) -116px -45px no-repeat;
	vertical-align: -1px;
	margin-right: 2px
}

.layer_phone_box .tips .red {
	color: #ff4646
}

.layer_phone_tabs {
	height: 40px;
	margin-bottom: 10px;
	border-bottom: 2px solid #ccc
}

.layer_phone_tabs a {
	float: left;
	height: 40px;
	line-height: 40px;
	color: #666;
	white-space: nowrap;
	word-wrap: normal;
	padding: 0 20px
}

.layer_phone_tabs a:hover {
	text-decoration: none
}

.layer_phone_tabs .cur {
	color: #0062b9;
	border-bottom: 2px solid #0062b9
}

.layer_phone_content {
	padding: 5px 0 10px
}

.layer_phone_list {
	padding-left: 26px;
	overflow: hidden;
	zoom: 1
}

.layer_phone_list dt {
	float: left;
	width: 12px;
	height: 20px;
	line-height: 20px;
	margin-left: -14px;
	color: #0062b9;
	text-align: center
}

.layer_phone_list dd {
	position: relative;
	float: left;
	width: 120px;
	height: 20px;
	line-height: 20px;
	margin: 0 10px 5px 0;
	overflow: hidden;
	padding-left: 10px;
	color: #151515
}

.layer_phone_list dd:hover {
	background-color: #2099e5;
	color: #fff;
	text-decoration: none;
	cursor: pointer
}

.layer_phone_list dd i {
	position: absolute;
	left: 0;
	top: 0;
	color: #ff4646
}

.layer_phone_list dd .name {
	float: left;
	max-width: 70px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-right: 2px
}

.layer_phone_list dd .number {
	float: left;
	color: #bfbfbf
}

.layer_phone_list dd:hover .number {
	color: #fff
}

.coupon_select_tips {
	margin: 0 20px 0 138px
}

.book_phone_number {
	float: left;
	width: 108px;
	height: 36px;
	border: 1px solid #ccc;
	margin-right: 5px
}

.book_phone_number input.text {
	width: 80px;
	box-shadow: 0 0;
	border: 0;
	*line-height: 13px;
	*height: 13px
}

.book_phone_number i {
	display: inline-block;
	width: 0;
	height: 0;
	line-height: 0;
	border-style: solid dashed none dashed;
	border-width: 6px 3px 0 3px;
	border-color: #000 transparent transparent transparent
}

.airlines_txt {
	padding: 10px 10px 10px 93px;
	color: #666
}

.book_pay_list {
	padding-left: 60px
}

.book_pay_list .dollar {
	float: left;
	width: 480px;
	color: #333
}

.book_pay_list .rmb {
	float: right;
	width: 330px
}

.book_pay_list .input_radio {
	font-size: 15px;
	font-weight: 700
}

.book_pay_list .price {
	color: #ff6000
}

.book_pay_list .input_radio i {
	vertical-align: -3px;
	margin-right: 5px;
	*vertical-align: 2px
}

.book_pay_list .tips {
	padding-left: 25px;
	color: #999
}

.book_coupon {
	display: inline-block;
	background-color: #ffc;
	border: 1px solid #f2f2f2;
	margin-left: 5px;
	padding: 0 5px
}

.book_coupon a {
	text-decoration: underline
}

.resource_info {
	padding: 10px 20px
}

.resource_list {
	border-bottom: 1px solid #eaeaea;
	padding: 10px 0 10px 120px
}

.resource_list:last-child {
	border: 0 none
}

.resource_list .resource_title {
	float: left;
	width: 120px;
	font: bold 16px/20px "Microsoft Yahei", simsun;
	margin-left: -120px;
	padding-top: 10px
}

.resource_list .resource_content {
	position: relative;
	float: left;
	width: 670px;
	padding: 10px 100px 10px 0;
	border-bottom: 1px solid #eaeaea
}

.resource_list .resource_content:first-child {
	padding-top: 0
}

.resource_list .resource_content:last-child,
.resource_list .resource_content:only-of-type {
	border: 0 none
}

.resource_list .resource_num {
	position: absolute;
	top: 10px;
	right: 0;
	width: 50px
}

.resource_list .gray {
	color: #999
}

.resource_list p {
	margin-bottom: 5px
}

.resource_list .resource_select .input_radio {
	margin-right: 50px
}

.hotel_hint {
	padding: 20px
}

.resource_list .input_checkbox {
	color: #333;
	margin-right: 10px;
	display: inline-block;
	margin-top: 5px;
	margin-right: 50px
}

.resource_list .input_checkbox:hover {
	text-decoration: none
}

.resource_list .input_checkbox i {
	background-position: -55px -46px;
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: bottom;
	margin-right: 6px;
	cursor: pointer
}

.resource_list .input_checkbox.selected i {
	background-position: -37px -46px
}

.input_info .add_traveller {
	padding-bottom: 20px
}

.input_info .add_traveller .add {
	display: inline-block;
	width: 100px;
	height: 26px;
	line-height: 26px;
	border: 1px solid #009de3;
	border-radius: 3px;
	margin-left: 525px;
	text-align: center;
	color: #009de3
}

.input_info .add_traveller .add:hover {
	text-decoration: none
}

.resource_list .input_checkbox.disabled,
.resource_list .resource_select .input_radio.disabled {
	color: #999
}

.resource_list .input_checkbox.disabled i,
.resource_list .resource_select .input_radio.disabled i {
	filter: alpha(opacity=50);
	opacity: .5
}

.input_box .contact_remarks {
	color: #999;
	height: 55px;
	line-height: 55px;
	width: 250px;
	position: absolute;
	top: 126px;
	left: 500px
}

.input_box .contact_remarks span {
	font-size: 30px;
	margin-right: 10px;
	vertical-align: -4px
}

.input_box .tab_box {
	float: left
}

.input_box .tab_box li {
	float: left;
	height: 30px;
	border: 1px solid #ccc;
	background-color: #fff;
	margin-right: 8px;
	padding: 0;
	position: relative
}

.input_box .tab_box a {
	display: inline-block;
	min-width: 70px;
	_width: 70px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #666;
	white-space: nowrap;
	word-wrap: normal;
	text-decoration: none;
	padding: 0 5px;
	vertical-align: top
}

.input_box .tab_box a:hover,
.input_box .tab_box li.cur a {
	color: #333;
	height: 28px;
	line-height: 26px;
	border-top: 2px solid #06c
}

.input_box .tab_box .price {
	color: #f60;
	margin-left: 2px
}

.input_box .distribution_list {
	margin-left: 30px;
	line-height: 30px;
	color: #0065bb;
	text-decoration: underline;
	cursor: pointer
}

.delivery {
	border: 1px solid #e4e4e4;
	padding: 15px 0;
	margin: 10px 0;
	position: relative
}

.input_box .delivery b {
	display: block;
	width: 13px;
	height: 7px;
	background-position: -45px -70px;
	position: absolute;
	top: -7px;
	_top: -7px;
	zoom: 1
}

.delivery b.tab_01 {
	left: 33px
}

.delivery b.tab_02 {
	left: 123px
}

.delivery b.tab_03 {
	left: 213px
}

.delivery .tit {
	padding: 0 0 0 25px;
	font: 14px/28px "Microsoft Yahei", simsun;
	overflow: hidden;
	margin-right: -4px
}

.delivery .tit strong {
	margin-left: 20px
}

.delivery .tit .tick_range {
	display: inline-block;
	font: 12px Tahoma, Simsun, sans-serif;
	line-height: 20px
}

.delivery .tit .delivery_before {
	float: right;
	height: 28px;
	line-height: 28px;
	background: url(//pic.c-ctrip.com/vacation_v3/bg_delivery_info.png) right 0 no-repeat;
	padding: 0 0 5px 0
}

.delivery .tit .delivery_after {
	display: inline-block;
	background: url(//pic.c-ctrip.com/vacation_v3/bg_delivery_info.png) 0 0 no-repeat;
	padding: 0 20px
}

.delivery .tit .postage {
	display: inline-block;
	font-size: 12px
}

.delivery .tit .mr0 {
	margin-right: 0
}

.delivery .tit .postage span {
	color: #333
}

.delivery .tit .postage .price {
	color: #ff7a17;
	font-style: normal
}

.delivery .tit .postage dfn {
	font-size: 14px;
	margin-left: 5px
}

.delivery .tit .integral {
	float: right;
	margin-left: 10px;
	font-weight: 700;
	font-size: 12px
}

.delivery .tit .integral label {
	cursor: pointer
}

.delivery .btn {
	padding: 10px 0 10px 20px
}

.delivery .btn_submit {
	background-color: #f8f9f8;
	border: 1px solid #bbb;
	border-radius: 3px;
	color: #333;
	display: inline-block;
	height: 23px;
	line-height: 20px;
	text-align: center;
	width: 80px;
	text-decoration: none;
	margin-right: 10px
}

.delivery .btn_submit:hover {
	color: #0964bb
}

.delivery .address_list {
	margin-top: 10px
}

.delivery .address_list li {
	padding-left: 25px;
	height: 30px;
	line-height: 30px;
	padding-bottom: 0;
	vertical-align: middle
}

.delivery .address_list li:hover {
	background-color: #e2f2ff
}

.delivery .address_list li.cur {
	background-color: #e2f2ff;
	font-weight: 700
}

.delivery .address_list input {
	width: 12px;
	margin-right: 5px
}

.delivery .address_list label {
	cursor: pointer
}

.delivery .hide_options {
	border-top: 1px solid #ccc;
	padding-left: 25px;
	margin-top: 10px
}

.delivery table {
	margin-top: 10px;
	color: #666
}

.delivery table td,
.delivery table th {
	padding: 3px 5px
}

.delivery table th {
	font-weight: 400;
	width: 48px;
	text-align: right
}

.delivery table .import {
	width: 10px
}

.delivery table .red {
	color: red
}

.delivery .help_block {
	color: #666;
	display: block;
	padding: 2px 6px 3px 20px;
	position: relative;
	text-align: left;
	width: 251px
}

.delivery .tit .help_block {
	display: inline-block;
	width: auto;
	vertical-align: top;
	margin-left: 10px;
	padding-top: 0;
	padding-bottom: 2px
}

.help_block .ico,
.help_block_i .ico {
	left: 4px;
	position: absolute;
	top: 6px;
	background-position: 0 -119px;
	display: block;
	overflow: hidden;
	width: 12px;
	height: 12px
}

.extras_box {
	float: left;
	width: 770px
}

.extras_box li {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #d6d6d6
}

.extras_box li:last-child {
	border: 0 none
}

.extras_box label {
	cursor: pointer;
	margin-right: 20px
}

.extras_box input {
	vertical-align: middle;
	margin-right: 5px
}

.extras_box textarea {
	width: 760px;
	height: 80px;
	padding: 5px;
	border-color: #d6d6d6;
	color: #bbb
}

. .per_hotel_write .htl_add_lis {
	padding: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #eaeaea
}

.per_hotel_write h5 {
	font-size: 14px;
	font-family: microsoft yahei, Tahoma, Simsun, sans-serif
}

.per_hotel_write .room_claim {
	margin: 10px 0
}

.per_hotel_write .need {
	margin-right: 20px
}

.per_hotel_write .htl_add_condition {
	table-layout: fixed
}

.per_hotel_write .room_type {
	margin-right: 15px;
	color: #666
}

.per_hotel_write .address {
	position: relative;
	display: inline-block;
	*display: inline;
	*zoom: 1
}

select.input_text_o {
	display: block;
	height: 36px;
	width: 122px;
	padding: 0;
	font-family: microsoft yahei, Tahoma, Simsun, sans-serif;
	margin-right: 10px;
	border: 1px solid #ccc;
	font-size: 12px
}

.per_hotel_write .room_other label {
	margin-right: 5px
}

.per_hotel_write .room_other label input {
	margin-right: 5px;
	vertical-align: -1px
}

.bill_box {
	float: left;
	width: 770px
}

.bill_box .point {
	color: #999;
	font-size: 12px
}

.bill_box li {
	padding-bottom: 15px
}

.bill_box .num01 {
	width: 250px
}

.bill_box .radio {
	cursor: pointer;
	margin-right: 20px;
	height: 38px;
	line-height: 38px
}

.bill_box .radio input {
	margin: 0 5px 0 2px
}

.info_txt {
	border-bottom: 1px solid #e4e4e4;
	padding: 0 15px 5px
}

.delivery .info_txt {
	margin-top: -10px;
	margin-bottom: 15px
}

.bill_boxii li {
	line-height: 30px
}

.info_bot {
	color: #999
}

.jmp_bill_box {
	padding: 10px
}

.visa_hint {
	margin-left: 20px;
	color: #666;
	display: block;
	padding: 2px 6px 3px 20px;
	position: relative;
	text-align: left
}

.visa_hint .ico {
	left: 4px;
	position: absolute;
	top: 6px;
	background-position: 0 -119px;
	display: block;
	overflow: hidden;
	width: 12px;
	height: 12px
}

.mask_popup {
	background-color: #fff;
	border: 1px solid #66a2e1;
	color: #333;
	padding: 15px 25px 30px 20px;
	position: relative
}

.mask_popup h3 {
	font: 18px/24px "Microsoft Yahei", simsun;
	margin-bottom: 20px
}

.mask_popup .btn_shut_popup {
	display: block;
	position: absolute;
	top: 4px;
	right: 16px;
	width: 10px;
	font-size: 20px;
	color: #999;
	text-decoration: none
}

.mask_popup .btn_shut_popup:hover {
	color: #0065bb
}

.mask_popup li {
	border-bottom: 1px dotted #ccc;
	padding: 8px 0;
	height: 18px;
	overflow: hidden;
	vertical-align: middle
}

.mask_popup li.check {
	font-weight: 700
}

.mask_popup li:hover {
	background-color: #e2f2ff
}

.mask_popup li input {
	margin-right: 5px
}

.mask_popup li label {
	cursor: pointer;
	display: block
}

.mask_popup .btn {
	margin: 20px 0 0
}

.mask_popup .btn a {
	display: inline-block
}

.mask_popup .btn_blue_small {
	margin-right: 5px
}

.popup_suggestions_list {
	position: absolute;
	z-index: 99;
	width: 276px;
	margin-top: 39px;
	*margin-top: 40px;
	_margin-top: 41px;
	background-color: #fff;
	border: 1px solid #ccc
}

.popup_suggestions_list li {
	width: 100%;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 0 none;
	background: 0 0
}

.popup_suggestions_list li a {
	display: block;
	line-height: 18px;
	padding: 2px 0 2px 5px
}

.popup_suggestions_list li a:hover {
	text-decoration: none
}

.popup_suggestions_list .tel {
	font-style: normal;
	margin-left: 10px
}

.mod_search_zipcode {
	background-color: #fff;
	border: 1px solid #ccc;
	width: 320px;
	z-index: 2
}

.mod_search_zipcode h4 {
	background-color: #f1f1f1;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	font-weight: 400;
	padding: 5px 10px;
	position: relative
}

.mod_search_zipcode h4 .close {
	color: #9abbde;
	font-size: 20px;
	line-height: 20px;
	padding: 0;
	position: absolute;
	right: 5px;
	text-shadow: 0 1px 0 #fff;
	top: 2px
}

.mod_search_zipcode ul {
	margin: 0 10px
}

.mod_search_zipcode li {
	border-bottom: 1px dotted #ccc;
	padding: 4px
}

.person_passenger {
	background: #fff;
	border: 1px solid #ccc;
	color: #bfbfbf;
	font-size: 12px;
	overflow: hidden;
	padding: 0;
	width: 276px;
	z-index: 200px
}

.person_passenger .base_txtgray {
	line-height: 25px;
	padding: 1px 5px 0;
	cursor: pointer
}

.person_passenger .base_txtgray:hover {
	background-color: #e6f4ff
}

.person_passenger span {
	float: right;
	font-family: verdana;
	overflow: hidden;
	text-align: right;
	white-space: nowrap;
	width: 120px
}

.person_passenger02 {
	background: #fff;
	border: 1px solid #ccc;
	color: #bfbfbf;
	font-size: 12px;
	overflow: hidden;
	padding: 0;
	width: 270px;
	z-index: 200px
}

.person_passenger02 .base_txtgray {
	height: 30px;
	line-height: 30px;
	padding: 1px 5px 0;
	cursor: pointer;
	color: #0065bb;
	border-bottom: dotted 1px #ddd
}

.person_passenger02 .base_txtgray:hover {
	background-color: #e6f4ff
}

.person_passenger02 span {
	float: right;
	font-family: verdana;
	overflow: hidden;
	text-align: right;
	white-space: nowrap;
	width: 120px
}

.person_content {
	padding: 5px;
	width: 445px;
	background: #fff;
	border: 1px solid #ccc;
	overflow: hidden;
	z-index: 200px
}

.person_content p {
	border-bottom: 1px dashed #aaa;
	clear: both;
	color: #aaa;
	height: 26px;
	line-height: 26px;
	margin-bottom: 4px;
	text-align: left;
	color: #bfbfbf
}

.person_content a {
	float: left;
	width: 137px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	cursor: pointer;
	display: block;
	line-height: 22px;
	min-height: 22px;
	overflow: hidden;
	padding: 1px 5px 0;
	text-align: left;
	text-decoration: none;
	white-space: nowrap
}

.person_content a:hover {
	background-color: #ffe7a2;
	text-decoration: none
}

.person_content span {
	margin-left: 5px;
	overflow: hidden;
	text-overflow: clip;
	white-space: nowrap
}

.person_bill {
	padding: 5px;
	width: 270px;
	background: #fff;
	border: 1px solid #ccc;
	overflow: hidden;
	z-index: 200px
}

.person_bill .bill_title {
	border-bottom: 1px dashed #ddd;
	color: #999;
	height: 30px;
	line-height: 30px;
	color: #bfbfbf
}

.person_bill a {
	display: block;
	text-decoration: none;
	padding: 5px 0
}

.person_bill a:hover {
	background-color: #e6f4ff;
	text-decoration: none
}

.person_bill a .gray {
	color: #666
}

.base_txtdiv {
	color: #0065bb;
	border-bottom: 1px #0065bb solid;
	cursor: pointer;
	margin-left: 5px
}

.alert_info {
	color: #999
}

.base_address_warp {
	background-color: #fff;
	border: solid 1px #ddd
}

.base_address_list span {
	float: right;
	text-align: right;
	white-space: nowrap;
	width: 110px
}

.base_address_list a {
	display: block;
	cursor: pointer;
	height: 32px;
	line-height: 32px;
	overflow: hidden;
	text-decoration: none;
	padding: 0 10px
}

.base_address_list a:hover {
	background-color: #e8f4ff
}

.base_address_message {
	padding: 5px;
	background-color: #649fe4;
	color: #fff;
	overflow: hidden
}

.base_address_pagebreak {
	height: 26px;
	line-height: 26px;
	text-align: center
}

.base_address_pagebreak a {
	color: #05a;
	display: inline-block;
	font-family: Arial, Simsun, sans-serif;
	font-size: 14px;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	text-decoration: underline;
	width: 15px
}

.jmp_shop_pay_red {
	color: red
}

.defray_box {
	zoom: 1;
	position: relative;
	min-height: 56px;
	_height: 56px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #e9eaeb;
	margin-bottom: 0
}

.defray_box_fix {
	position: fixed;
	width: 938px;
	left: 50%;
	bottom: 0;
	margin: 0 0 0 -590px;
	z-index: 19
}

.defray_box .btn_proess_big,
.defray_box .btn_proess_big_disabled {
	position: absolute;
	right: -1px;
	bottom: -1px;
	margin: 0
}

.defray_box .defray_shop_box {
	float: none
}

.defray_box .help_block {
	position: relative;
	line-height: 18px;
	text-align: left;
	color: #333;
	padding: 8px 6px 8px 35px;
	background: #e7f5ff
}

.defray_box .help_block .ico {
	top: 12px;
	left: 18px
}

.defray_shop_box {
	height: 56px;
	line-height: 56px;
	float: left;
	width: 697px;
	border-right: 0 none;
	overflow: hidden
}

.defray_shop_box .prev_stop {
	float: left;
	width: 40px;
	display: inline-block;
	padding-left: 35px;
	position: relative
}

.defray_shop_box .prev_stop b {
	position: absolute;
	top: 22px;
	left: 17px;
	width: 15px;
	height: 16px;
	background-position: 0 -220px;
	overflow: hidden
}

.defray_shop_box .price_source {
	float: left;
	width: 670px;
	padding-right: 20px;
	text-align: right
}

.defray_shop_box .price_source dfn {
	font-family: Arial
}

.defray_shop_box .total {
	display: none;
	float: right;
	border-left: 1px solid #ffeab8;
	background-color: #fff8df;
	height: 56px;
	width: 173px
}

.defray_shop_box .total .tit_price {
	display: inline-block;
	vertical-align: 9px;
	padding-left: 15px
}

.defray_shop_box .total .total_price {
	color: #f60;
	font-family: Tahoma;
	font-size: 28px;
	padding-left: 10px;
	vertical-align: 2px
}

.defray_shop_box .total .total_price dfn {
	padding-right: 4px;
	vertical-align: 9px
}

.btn_proess_big,
.btn_proess_big_disabled {
	float: left;
	width: 220px;
	margin-right: -4px;
	border-radius: 4px
}

.temporary_order {
	float: left;
	margin-left: 20px;
	_margin-top: 18px
}

.temporary_order b {
	display: inline-block;
	width: 20px;
	height: 18px;
	margin-right: 5px;
	background-position: -90px -220px;
	vertical-align: middle
}

.corp_account .icon_check {
	display: inline-block;
	cursor: pointer;
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-right: 6px;
	background-position: -40px -160px
}

.corp_account .icon_checked {
	background-position: -60px -160px
}

.corp_account .icon_tips {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-left: 6px;
	background-position: -20px -160px
}

.defray_shop_box .corp_account {
	float: right;
	display: inline;
	margin-right: 20px
}

.defray_shop_box .corp_account input {
	vertical-align: middle
}

.account_txt {
	display: inline-block;
	font-size: 14px;
	font-family: "Microsoft Yahei";
	vertical-align: middle
}

.defray_shop_box .corp_account input {
	height: 12px;
	width: 12px;
	overflow: hidden
}

.book_product {
	position: relative;
	*zoom: 1;
	background-color: #fff;
	border: 1px solid #ffe7ae;
	margin-bottom: 20px;
	padding: 20px;
	overflow: hidden
}

.book_product h2 {
	font: bold 20px/26px "Microsoft Yahei", simsun;
	margin-bottom: 5px;
	color: #333
}

.depart_detail {
	color: #999;
	margin-bottom: 10px
}

.depart_detail span {
	margin-right: 10px
}

.book_product .book_detail {
	position: absolute;
	bottom: 0;
	right: 0;
	background-color: #ffe7ae;
	padding: 2px 5px;
	color: #cd800b
}

.book_product .book_detail i {
	display: inline-block;
	width: 0;
	height: 0;
	line-height: 0;
	cursor: pointer;
	vertical-align: middle;
	margin-left: 2px
}

.book_product .book_detail i.up {
	border-style: solid dashed none dashed;
	border-width: 4px 4px 0 4px;
	border-color: #cd800b transparent transparent transparent
}

.book_product .book_detail i.close {
	border-style: none dashed solid dashed;
	border-width: 0 5px 5px 5px;
	border-color: transparent transparent #cd800b transparent
}

:root .book_product .book_detail i.close {
	border-width: 0 4px 4px 4px
}

.book_product_content {
	border-top: solid 1px #dfdddd;
	padding: 10px 0;
	color: #333
}

.book_product_name {
	float: left;
	width: 100px;
	color: #333;
	font: bold 20px/26px "Microsoft Yahei", simsun
}

.book_product_name .tips_txt {
	display: block;
	font-size: 12px;
	line-height: 1.5;
	color: #0065bb;
	margin-top: 10px;
	width: 50px;
	font-weight: 400
}

.book_product_name .blank {
	margin-top: 10px
}

.book_table_list {
	float: right;
	width: 790px;
	table-layout: fixed
}

.book_table_list .gray {
	color: #999
}

.book_table_list .lowprice_tit {
	padding: 3px 5px;
	border: 1px solid #f2f2f2;
	background-color: #ffc;
	color: #333
}

.book_table_list .lowprice_tit i {
	font-style: normal;
	color: #ffa50e
}

.book_table_list .eurail_rules {
	background-color: #f8f8f8;
	border: solid 1px #eaeaea;
	padding: 10px
}

.book_table_list td {
	padding: 5px;
	vertical-align: top
}

.book_table_list td .transfer_item {
	margin-top: -6px
}

.book_table_list td .transfer_item span {
	display: block;
	color: #999
}

.book_table_list .city_time strong,
.mr10 {
	margin-right: 10px
}

.book_table_list .airport_name {
	color: #999
}

.book_table_list .flights_space {
	padding-left: 18px
}

.book_table_list .wifi_content {
	padding-left: 52px;
	color: #999
}

.book_table_list .wifi_content em {
	margin-left: -52px;
	font-style: normal
}

.book_table_list .car-info {
	overflow: hidden;
	zoom: 1;
	color: #999
}

.book_table_list .car-info em {
	float: left;
	font-style: normal;
	font-weight: 700;
	width: 54px
}

.book_table_list .car-info .number {
	display: inline-block;
	border-left: 1px solid #d8d8d8;
	line-height: 12px;
	padding-left: 5px;
	margin-left: 5px
}

.book_table_list .car-info .baggage,
.book_table_list .car-info .person {
	margin-right: 5px
}

.book_table_list .car-info .baggage i,
.book_table_list .car-info .person i {
	display: inline-block;
	width: 14px;
	height: 12px;
	background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v3/flt_turn.png) no-repeat
}

.book_table_list .car-info .person i {
	background-position: -115px -29px
}

.book_table_list .car-info .baggage i {
	background-position: -135px -29px
}

.book_table_list .room_prise {
	color: #f60;
	margin: 0 5px
}

.book_table_list .room_prise dfn {
	margin: 0 2px
}

.book_width_flt .width01 {
	width: 90px
}

.book_width_flt .width03 {
	width: 200px
}

.book_width_flt .width04 {
	width: 160px
}

.book_width_flt .width05 {
	width: 120px
}

.book_width_hotel .width02 {
	width: 180px
}

.book_width_hotel .width03 {
	width: 90px
}

.book_width_hotel .width04 {
	width: 60px
}

.book_width_hotel .width05 {
	width: 80px
}

.book_width_hotel .width06 {
	width: 100px
}

.book_width_hotel .width07 {
	width: 70px
}

.book_width_radio .width01 {
	width: 210px
}

.book_width_radio .width03 {
	width: 70px
}

.book_width_donate .width01 {
	width: 90px
}

.book_width_donate .width02 {
	width: 120px
}

.book_width_donate .width04 {
	width: 100px
}

.book_width_donate .width05 {
	width: 70px
}

.book_width_insurance .width02 {
	width: 100px
}

.book_width_insurance .width03 {
	width: 70px
}

.book_width_favorable .width01 {
	width: 210px
}

.book_width_favorable .width03 {
	width: 80px
}

.book_width_favorable .price_green {
	font-size: 12px
}

.book_width_append .width01 {
	width: 90px
}

.book_width_append .width02 {
	width: 120px
}

.book_width_append .width04 {
	width: 100px
}

.book_width_append .width05 {
	width: 70px
}

.book_width_all05 .width01 {
	width: 67px
}

.book_width_all05 .width03 {
	width: 226px
}

.special_flt {
	background-color: #fff;
	color: #f2b65a;
	display: inline-block;
	padding: 0 5px;
	cursor: pointer;
	border: 1px solid #f2b65a;
	border-radius: 2px;
	line-height: 17px
}

.book_memo_bgwhite {
	display: inline-block;
	padding: 0 5px;
	cursor: pointer;
	background-color: #fff;
	color: #707a91;
	border: solid 1px #d7d7d7;
	margin: 0 5px 5px 0
}

.book_memo_bgyellow {
	display: inline-block;
	padding: 0 5px;
	background-color: #fff9ea;
	color: #ff9a13;
	border: solid 1px #ffe7ae;
	margin: 0 5px 5px 0
}

.special_cancel {
	display: inline-block;
	background-color: #82aee7;
	height: 16px;
	line-height: 16px;
	padding: 0 2px;
	color: #fff;
	cursor: pointer;
	margin-left: 5px
}

.special_notice {
	display: inline-block;
	background-position: -20px -48px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-left: 5px;
	cursor: pointer
}

.hotel_box_icon {
	display: inline-block;
	background-position: -106px -70px;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-left: 5px;
	cursor: pointer
}

.hidden_content {
	position: relative;
	background-color: #f8f8f8;
	border: solid 1px #eaeaea;
	padding: 10px
}

.hidden_content .arrow {
	width: 13px;
	height: 7px;
	background-position: -65px -71px;
	position: absolute;
	top: -7px
}

.hidden_content .float_img {
	float: left;
	width: 175px;
	margin-right: 20px
}

.hidden_content .pack_up {
	position: absolute;
	bottom: 6px;
	right: 10px
}

.hidden_box {
	float: left;
	width: 530px
}

.hidden_box li {
	line-height: 20px
}

.eurail_more,
.eurail_more:hover {
	color: #999
}

.eurail_transfer {
	position: relative;
	border-top: dotted 1px #ededed;
	height: 0
}

.eurail_transfer .transfer {
	position: absolute;
	top: -12px;
	padding-right: 10px;
	background-color: #fff;
	font-weight: 700
}

.eurail_transfer .transfer i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-position: -96px -49px;
	vertical-align: middle;
	margin-right: 5px
}

.book_table_list .eurail_vertical {
	vertical-align: middle
}

.book_transfer_span li {
	border-bottom: dotted 1px #ddd;
	margin-bottom: 5px;
	padding-bottom: 5px
}

.info_confirm {
	cursor: pointer
}

.info_confirm input {
	vertical-align: middle;
	margin-right: 5px
}

.special_warning {
	display: inline-block;
	background-position: -18px -67px;
	width: 19px;
	height: 15px;
	vertical-align: middle;
	margin-left: 5px;
	cursor: pointer
}

.book_width_all06 .width01 {
	width: 180px
}

.book_width_all06 .width03 {
	width: 150px
}

.book_width_all06 .width04 {
	width: 90px
}

.book_width_all06 .hidden_box {
	width: 390px
}

.hidden_content .picgroup {
	float: left;
	margin-right: 15px;
	width: 350px
}

.hidden_content .picgrounp .focus_img {
	margin-bottom: 15px;
	width: 350px;
	height: 210px;
	overflow: hidden
}

.hidden_content .picgroup ul {
	margin-left: -5px
}

.hidden_content .picgroup li {
	float: left;
	margin-left: 5px;
	width: 66px;
	height: 35px;
	display: inline
}

.hidden_content .picgroup li img {
	filter: alpha(opacity=50);
	opacity: .5
}

.hidden_content .picgroup li .cur img,
.hidden_content .picgroup li a:hover img {
	filter: alpha(opacity=100);
	opacity: 1
}

.book_turn_div .flt_return .center,
.book_turn_div .flt_return .left,
.book_turn_div .flt_return .right,
.icon_return,
.icon_time01 {
	background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v3/flt_turn.png) no-repeat
}

.book_turn_div {
	position: relative
}

.book_turn_div em,
.book_turn_div i {
	font-style: normal
}

.book_turn_div .icon_time01 {
	margin-left: 5px
}

.book_turn_div .warging {
	text-decoration: none;
	margin-left: 15px;
	color: #ff6767
}

.book_turn_div .flt_return {
	position: relative;
	height: 1px;
	border-bottom: 1px dashed #dedede;
	margin: 10px 0;
	text-align: center
}

.book_turn_div .flt_return .flt_return_main {
	position: relative;
	font-size: 12px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin-top: -12px;
	_top: 12px
}

.book_turn_div .flt_return .flt_return_main:after {
	content: "";
	display: block;
	height: 0;
	overflow: hidden;
	clear: both
}

.book_turn_div .flt_return span {
	float: left;
	height: 24px;
	line-height: 24px
}

.book_turn_div .flt_return span.left {
	width: 15px;
	background-position: 0 -30px
}

.book_turn_div .flt_return span.center {
	width: auto;
	background-position: 0 0;
	padding: 0 10px;
	color: #333;
	background-repeat: repeat-x
}

.book_turn_div .flt_return span.center em {
	margin: 0 5px
}

.book_turn_div .flt_return span.center .strong {
	font-weight: 700
}

.book_turn_div .flt_return span.right {
	width: 15px;
	background-position: -20px -30px
}

.book_turn_div .flt_return .center .icon_return {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-position: -40px -30px;
	margin-right: 5px;
	vertical-align: -2px
}

.book_table_list .icon_time01 {
	display: inline-block;
	width: 10px;
	height: 10px;
	background-position: -60px -30px;
	margin-right: 2px;
	*vertical-align: 5px
}

.back_tracking_border td {
	border-top: 1px dotted #e1e1e1;
	padding-top: 10px
}

.visa_detail {
	margin-bottom: 10px
}

.visa_detail td,
.visa_detail th {
	border: 1px solid #a0c6ec;
	padding: 5px 24px;
	color: #666
}

.visa_detail td {
	text-align: left
}

.visa_detail th {
	font-weight: 700;
	color: #333;
	background-color: #fff
}

.visa_detail p {
	padding-bottom: 15px;
	border-bottom: 1px solid #dce5ec;
	margin-bottom: 15px;
	line-height: 2;
	color: #666
}

.visa_detail .close {
	color: #69c;
	background: url(//pic.c-ctrip.com/common/un_ico_blue.png?20150619.png) 1px -1865px no-repeat;
	padding-left: 15px;
	padding-right: 5px;
	display: block;
	position: absolute;
	border: 1px solid #dce5ec;
	left: 20px;
	top: 536px
}

.visa_detail .close:hover {
	color: #fff;
	background: url(//pic.c-ctrip.com/common/un_ico_blue.png?20150619.png) 1px -1887px #69c no-repeat;
	cursor: pointer;
	text-decoration: none
}

.visa_detail_dis {
	display: none
}

.visa_box {
	text-align: left;
	color: #666
}

.visa_box li {
	padding: 0 0 0 5px;
	overflow: hidden;
	line-height: 20px;
	color: #666;
	padding-bottom: 15px;
	border-bottom: 1px solid #dce5ec;
	margin-bottom: 15px;
	line-height: 2;
	color: #666
}

.visa_box_a {
	margin-bottom: 10px
}

.book_masking {
	width: 640px;
	background-color: #fff;
	border: 1px solid #b2dbf4
}

.book_masking h2 {
	font-size: 14px;
	background-color: #6fc3f8;
	height: 35px;
	line-height: 35px;
	color: #fff;
	padding: 0 10px 0 18px
}

.book_masking h2 a {
	float: right;
	width: 14px;
	height: 14px;
	background: url(//pic.c-ctrip.com/vacation_v3/un_base_common.png) -36px -24px no-repeat;
	margin-top: 8px
}

.book_masking h2 a:hover {
	background-position: -36px -42px;
	text-decoration: none
}

.book_masking_padding {
	padding: 30px
}

.book_masking_content {
	padding-left: 55px;
	line-height: 24px
}

.book_masking_content h3 {
	font-size: 14px;
	margin-bottom: 10px
}

.book_masking_content .price_1 {
	font-weight: 700
}

.book_masking_content .price_2 {
	color: #f60;
	font-size: 20px
}

.masking_order_btn {
	padding-top: 30px;
	text-align: center;
	margin-left: -55px
}

.book_masking_content .icon_yes {
	float: left;
	width: 32px;
	height: 32px;
	background-position: -144px -46px;
	margin-left: -55px
}

.book_masking_content .icon_no {
	float: left;
	width: 32px;
	height: 32px;
	background-position: -180px -46px;
	margin-left: -55px
}

.book_masking_padding2 .btn_blue_middle {
	width: 100px
}

.masking_order_error {
	padding: 15px 0 0;
	text-align: center;
	color: red;
	font-size: 14px
}

.book_masking_padding2 {
	position: relative;
	padding: 45px 30px
}

.book_masking .btn_close {
	display: block;
	position: absolute;
	top: 4px;
	right: 16px;
	width: 10px;
	font-size: 20px;
	color: #999;
	text-decoration: none
}

.book_masking .btn_close:hover {
	color: #0065bb
}

.book_masking_padding2 .book_masking_content {
	padding-left: 110px;
	line-height: 24px
}

.book_masking_padding2 .book_masking_content .icon_cry {
	float: left;
	width: 83px;
	height: 98px;
	background: url(//pic.c-ctrip.com/vacation_v3/bg_icon_face.png) no-repeat;
	margin: -10px 0 0 -110px
}

.book_masking_padding2 .icon_stunned {
	float: left;
	width: 83px;
	height: 98px;
	background: url(//pic.c-ctrip.com/vacation_v3/bg_icon_face.png) -93px 0 no-repeat;
	margin: -10px 0 0 -110px
}

.book_masking_padding2 .masking_order_btn {
	margin-left: 0;
	padding-top: 5px;
	text-align: left
}

.book_masking_padding2 .masking_order_btn2 {
	padding-top: 5px;
	text-align: center
}

.book_masking_padding2 .text_deep {
	color: #000
}

.book_masking_padding2 .btn_cancel {
	display: inline-block;
	margin-left: 24px;
	font-size: 14px
}

.book_masking_padding2 .num {
	font-weight: 700;
	color: #ff9913
}

.btn_gray_middle {
	display: inline-block;
	height: 34px;
	font: 16px/34px 'microsoft yahei', simsun, sans-serif;
	color: #666;
	vertical-align: middle;
	padding: 0 18px;
	background-color: #f7f7f7;
	border: 1px solid #d6d6d6;
	border-radius: 3px
}

.btn_gray_middle:hover {
	text-decoration: none;
	background-color: #fcfcfc
}

.book_masking_content .tips_txt {
	color: #666
}

.book_masking_content2 h3 {
	margin-bottom: 0
}

.masking_order_actions {
	text-align: center;
	margin-left: -55px;
	padding-top: 30px
}

.book_masking_content .masking_order_actions .btn_link,
.masking_order_actions .btn_link {
	width: auto;
	vertical-align: middle;
	margin: 0 10px
}

.tripman_masking {
	width: 310px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	box-shadow: 2px 2px 5px 0 #ddd
}

.tripman_masking h2 {
	position: relative;
	font-size: 1 4px;
	background-color: #f0f0f0;
	height: 24px;
	line-height: 24px;
	color: #fff;
	padding: 0 10px 0 18px;
	border-bottom: 1px solid #e1e1e1
}

.tripman_masking h2 a {
	float: right;
	width: 14px;
	height: 14px;
	background: url(//pic.c-ctrip.com/vacation_v3/un_base_common.png) -36px -24px no-repeat;
	margin-top: 4px
}

.tripman_masking h2 a:hover {
	background-position: -36px -42px;
	text-decoration: none
}

.tripman_masking h2 .btn_shut_popup {
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 30px;
	text-align: center;
	font-size: 20px;
	color: #a8a8a8;
	text-decoration: none;
	font-weight: 400;
	font-size: 28px;
	cursor: pointer
}

.tripman_masking h2 .btn_shut_popup:hover {
	color: #0065bb
}

.tripman_masking .content {
	padding: 20px;
	text-align: center
}

.tripman_masking .content .btn {
	margin-top: 10px
}

.tripman_masking .content .btn_blue_middle {
	width: 50px;
	height: 26px;
	line-height: 26px;
	font-size: 12px
}

.requirement_masking {
	width: 400px;
	background-color: #fff;
	border: 1px solid #e1e1e1;
	box-shadow: 2px 2px 5px 0 #ddd
}

.requirement_masking h2 {
	position: relative;
	font-size: 14px;
	background-color: #f0f0f0;
	height: 24px;
	line-height: 24px;
	color: #fff;
	padding: 0 0 0 18px;
	border-bottom: 1px solid #e1e1e1
}

.requirement_masking h2 a {
	float: right;
	width: 14px;
	height: 14px;
	background: url(//pic.c-ctrip.com/vacation_v3/un_base_common.png) -36px -24px no-repeat;
	margin-top: 4px
}

.requirement_masking h2 a:hover {
	background-position: -36px -42px;
	text-decoration: none
}

.requirement_masking h2 .btn_shut_popup {
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 30px;
	text-align: center;
	font-size: 20px;
	color: #a8a8a8;
	text-decoration: none;
	font-weight: 400;
	font-size: 28px;
	cursor: pointer
}

.requirement_masking h2 .btn_shut_popup:hover {
	color: #0065bb
}

.requirement_masking .content {
	position: relative;
	padding: 20px 20px 20px 130px
}

.requirement_masking .content strong {
	font-size: 14px
}

.requirement_masking .content .btn {
	margin-top: 10px
}

.requirement_masking .content .btn_blue_middle {
	width: 50px;
	height: 26px;
	line-height: 26px;
	font-size: 12px
}

.requirement_masking .content .icon {
	background: url(//pic.c-ctrip.com/vacation_v3/bg_book.png) -180px -46px;
	float: left;
	width: 32px;
	height: 32px;
	margin-left: -50px
}

.price_text_tips {
	padding: 10px 0;
	text-align: left;
	color: #000
}

.price_text_tips .cui-order_list01 {
	margin: 15px 0 5px 0
}

.price_order_list li {
	position: relative;
	padding: 0 0 5px 14px;
	color: #666;
	line-height: 20px;
	font-size: 12px
}

.price_order_list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #666;
	z-index: 2
}

.price_error_pro {
	background: #f2f2f2;
	padding: 10px;
	text-align: left;
	margin: 5px 0 5px;
	overflow: hidden
}

.price_error_pro h4 {
	font-size: 14px;
	line-height: 18px
}

.price_error_pro p {
	margin-top: 6px;
	color: #666;
	font-size: 12px
}

.price_error_pro .item:first-child {
	margin-right: 20px
}

.price_total_l,
.price_total_r {
	float: left;
	width: 50%;
	box-sizing: border-box;
	font-size: 12px
}

.price_total_l .price,
.price_total_r .price {
	font-size: 16px;
	color: #ff7d13
}

.price_total_l .price {
	color: #333
}

.jmpinfo_weaken div.jmp_alert {
	border-color: #d5d5d5;
	background-color: #f1f1f1
}

.jmpinfo_weaken div.base_jmp .tri_l {
	background: url(//pic.c-ctrip.com/vacation_v3/bg_book.png) -60px -220px no-repeat
}

.price_bar .study_notice {
	color: #999;
	padding-top: 10px
}

.input_info .content_box .travel_contract {
	border-top: 1px solid #eaeaea;
	margin-top: 20px;
	padding-top: 20px
}

.discount {
	background-color: #fff;
	border: 1px solid #d5d5d5;
	margin-bottom: 20px;
	overflow: hidden;
	*zoom: 1;
	padding: 20px
}

.discount h4 {
	float: left;
	font: 16px/20px "Microsoft Yahei", simsun;
	width: 120px
}

.discount_box {
	float: left;
	width: 770px;
	line-height: 24px
}

.discount_box .title {
	float: right;
	color: #999
}

.discount_box .explain {
	color: #999
}

.discount_box .btn_normal {
	height: 20px;
	line-height: 20px;
	margin-left: 5px
}

.discount_box .price {
	color: #ff7a17;
	font-weight: 700
}

.discount_box .price dfn {
	margin-left: 3px
}

.discount_box .input_width {
	width: 120px;
	vertical-align: middle
}

.delivery_content .delivery b.tab_00 {
	left: 33px
}

.delivery_content .delivery b.tab_01 {
	left: 123px
}

.delivery_content .delivery b.tab_02 {
	left: 213px
}

.delivery_content .delivery b.tab_03 {
	left: 303px
}

.delivery_content .delivery b.tab_04 {
	left: 396px
}

.input_info .product_input .more_close,
.input_info .product_input .more_close:hover {
	display: inline-block;
	padding-bottom: 10px;
	color: #333
}

.input_info .product_input .more_close:hover {
	color: #0065bb
}

.input_info .product_input .more_open,
.input_info .product_input .more_open:hover {
	display: inline-block;
	padding-bottom: 10px;
	color: #333
}

.input_info .product_input .more_open:hover {
	color: #0065bb
}

.recommend_box {
	zoom: 1;
	overflow: hidden;
	border: 1px solid #d5d5d5;
	background: #fff;
	padding: 20px;
	margin-bottom: 20px
}

.recommend_box h3 {
	margin-bottom: 10px;
	font: normal 16px "Microsoft Yahei", simsun;
	color: #999
}

.recommend_box h3 .help_block_i {
	position: relative;
	display: inline-block;
	font-size: 13px;
	padding: 0 10px 0 20px;
	margin-left: 10px
}

.recommend_box h3 .help_block_i .ico {
	top: 3px
}

.recommend_list_tit {
	table-layout: fixed
}

.recommend_list_tit th {
	padding: 5px;
	font-weight: 400;
	text-align: center;
	background: #f1f1f1;
	color: #666;
	font-size: 12px
}

.recommend_list_col {
	overflow: hidden;
	zoom: 1;
	position: relative
}

.recommend_list_col li {
	padding: 7px 0 7px 100px;
	position: relative;
	zoom: 1;
	border-top: 1px solid #dfdddd;
	margin-top: -1px
}

.recommend_list_col .recommend_title {
	font: 16px/26px "Microsoft Yahei", simsun;
	position: absolute;
	left: 5px;
	top: 9px
}

.recommend_list_col .recommend_list {
	table-layout: fixed
}

.recommend_list_col .recommend_list td {
	padding: 5px;
	text-align: center
}

.recommend_list_col .recommend_list td .hidden_content {
	text-align: left
}

.recommend_list_col .recommend_list td .hidden_content td {
	text-align: left
}

.recommend_list_col .hidden_content li {
	margin-top: 0;
	padding: 0 0 15px 5px;
	border-top: none
}

.ctrip_price {
	color: #f60;
	font-weight: 800
}

.ctrip_price dfn {
	font-weight: 100
}

.price_green {
	color: #390
}

.price_green .htl_icon_yes {
	vertical-align: -3px;
	*vertical-align: middle
}

.sale_grey {
	color: #999
}

.sub_coupon {
	background: #fff;
	border: #ccc 1px solid;
	width: 142px
}

.sub_coupon li a {
	display: block;
	border-bottom: 1px dotted #ccc;
	padding: 4px;
	color: #333
}

.sub_coupon li a:hover {
	background: #f1f1f1;
	text-decoration: none
}

.sub_big_coupon {
	background: #fff;
	border: #ccc 1px solid;
	width: 500px;
	max-height: 218px;
	_height: 218px;
	overflow: auto
}

.sub_big_coupon li a {
	display: block;
	border-bottom: 1px dotted #ccc;
	padding: 4px;
	color: #333;
	overflow: hidden;
	zoom: 1;
	vertical-align: top
}

.sub_big_coupon li a:hover {
	background: #f1f1f1;
	text-decoration: none
}

.sub_big_coupon .coupon_num,
.sub_big_coupon .coupon_tit {
	float: left;
	height: 18px;
	line-height: 18px;
	overflow: hidden
}

.sub_big_coupon .coupon_tit {
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 360px
}

.sub_big_coupon .coupon_num {
	margin-right: 10px;
	width: 100px
}

.linkman_tips {
	font-size: 12px;
	color: #999;
	margin-left: 35px
}

.linkman_info {
	margin-left: 120px;
	_display: inline
}

.input_box .linkman_tel {
	top: 58px;
	_left: 515px
}

.nameinfo {
	height: 30px;
	line-height: 30px;
	padding: 1px 5px 0;
	cursor: pointer;
	color: #0065bb
}

.nameinfo:hover {
	background-color: #e6f4ff
}

.nameinfo b {
	font-weight: 400;
	margin-left: 15px
}

.luggage_limit_info {
	padding: 6px 10px;
	background-color: #e7f5ff
}

.luggage_limit_info i {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: 0 -46px;
	vertical-align: middle;
	margin-right: 6px;
	position: relative;
	top: -2px
}

.ico-pop-notice {
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: 0 -46px;
	vertical-align: -3px;
	*vertical-align: 2px;
	position: relative
}

.input_englishname {
	width: 126px;
	margin-right: 5px
}

.input_engnomar {
	margin-right: 0
}

.english_passenger {
	width: 132px
}

.english_passenger span {
	width: 70px
}

.submit_book_result {
	position: relative;
	min-height: 56px;
	_height: 56px;
	font-family: "Microsoft Yahei", simsun;
	font-size: 16px;
	margin-bottom: 20px;
	padding: 28px 20px 20px 100px;
	border: 1px solid #cce2a7;
	border-top: 4px solid #86c317;
	background-color: #fff
}

.book_finished .icon_error,
.book_finished .icon_success,
.submit_book_result .icon_error,
.submit_book_result .icon_success {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 64px;
	height: 64px;
	font-size: 0;
	background-position: -30px -90px;
	overflow: hidden
}

.book_finished .icon_error,
.submit_book_result .icon_error {
	background-position: -100px -90px
}

.hide_options {
	position: relative;
	*zoom: 1
}

.extras_box .default select {
	vertical-align: middle
}

.book_finished .ico_gifts,
.handle_area .ico_add,
.handle_area .ico_more,
.p_ico_clock,
.p_ico_tel,
.select_address_list li .ico_checked,
.usual_address_item .edit i,
.usual_address_item .ico_checked {
	background-image: url(//pic.c-ctrip.com/vacation_v3/bg_book_sprite.png)
}

.p_ico_clock,
.p_ico_tel {
	_float: left;
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	_margin-top: 6px;
	margin-right: 4px;
	overflow: hidden
}

.p_ico_tel {
	background-position: -30px -50px
}

.p_ico_clock {
	background-position: -50px -50px
}

.usual_address_mod {
	*zoom: 1;
	position: relative;
	width: 100%;
	margin-top: 12px;
	margin-bottom: 20px;
	overflow: hidden
}

.usual_address_list {
	*zoom: 1;
	display: inline;
	float: left;
	max-width: 525px;
	height: 105px;
	padding-left: 25px;
	overflow: hidden
}

.usual_address_list::after,
.usual_address_mod::after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden
}

.input_info .input_box .usual_address_item,
.usual_address_item {
	*zoom: 1;
	position: relative;
	display: inline;
	float: left;
	width: 145px;
	height: 84px;
	margin-bottom: 12px;
	margin-right: 10px;
	padding: 5px 9px 0;
	border: 1px solid #e6e6e6;
	overflow: hidden
}

.usual_address_item .name {
	padding-right: 60px
}

.usual_address_item .address {
	height: 38px;
	color: #999;
	overflow: hidden
}

.usual_address_item .code {
	color: #999
}

.usual_address_item .ico_checked {
	visibility: hidden;
	position: absolute;
	right: 0;
	_right: -1px;
	bottom: 0;
	_bottom: -1px;
	width: 19px;
	height: 19px;
	background-position: 1px 1px
}

.usual_address_item .edit {
	visibility: hidden;
	position: absolute;
	right: 0;
	_right: -1px;
	top: 0;
	width: 30px;
	height: 19px;
	font-style: normal;
	color: #fff;
	text-decoration: none!important;
	padding-left: 22px;
	background-color: #ccc;
	overflow: hidden
}

.usual_address_item .edit:hover {
	background-color: #ff9115
}

.usual_address_item .edit i {
	position: absolute;
	left: 7px;
	top: 4px;
	width: 11px;
	height: 11px;
	background-position: -59px 0;
	overflow: hidden
}

.handle_area {
	position: relative;
	display: inline;
	float: left
}

.handle_area a {
	position: relative;
	float: left;
	width: 95px;
	height: 89px;
	color: #666;
	text-align: center;
	margin-right: -1px;
	border: 1px solid #e6e6e6
}

.handle_area .ico_more {
	display: block;
	width: 24px;
	height: 6px;
	margin: 30px auto 12px;
	background-position: -20px 0;
	overflow: hidden
}

.handle_area .ico_add {
	display: block;
	width: 22px;
	height: 22px;
	margin: 20px auto 6px;
	background-position: 0 -20px;
	overflow: hidden
}

.input_info .input_box .usual_address_item:hover,
.input_info .input_box .usual_address_item_hover,
.input_info .input_box .usual_address_item_selected,
.usual_address_item:hover,
.usual_address_item_hover,
.usual_address_item_selected {
	border-color: #ff9215
}

.usual_address_item:hover .edit,
.usual_address_item_hover .edit,
.usual_address_item_selected .ico_checked {
	visibility: visible
}

.handle_area a:hover {
	z-index: 21;
	color: #ff9115;
	text-decoration: none;
	border-color: #ff9215
}

.handle_area a:hover .ico_more {
	background-position: -20px -10px
}

.handle_area a:hover .ico_add {
	background-position: -30px -20px
}

.select_address_list {
	padding: 0 25px;
	overflow: hidden
}

.select_address_list li {
	position: relative;
	height: 30px;
	line-height: 30px;
	vertical-align: top;
	margin-top: 10px;
	padding-left: 20px;
	border: 1px solid #e6e6e6
}

.select_address_list .ico_checked {
	visibility: hidden;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 19px;
	height: 19px;
	background-position: 1px 1px
}

.select_address_list li.hover,
.select_address_list li:hover {
	border-color: #ff9215
}

.select_address_list li.cur {
	border-color: #ff9215
}

.select_address_list li.cur .ico_checked {
	visibility: visible
}

.input_info .input_box .select_address_list li {
	padding: 0 0 0 20px
}

.sele_disabled {
	color: #999;
	background-color: #eee;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.popup_book_table {
	margin-top: 10px;
	color: #666
}

.popup_book_table td,
.popup_book_table th {
	padding: 3px 5px
}

.popup_book_table th {
	font-weight: 400;
	width: 48px;
	text-align: right
}

.popup_book_table .import {
	width: 10px
}

.popup_book_table .red {
	color: red
}

.popup_book_table .help_block {
	color: #666;
	display: block;
	padding: 2px 6px 3px 20px;
	position: relative;
	text-align: left;
	width: 251px
}

.popup_book_table select {
	width: 79px;
	height: 38px
}

.popup_book_table select.t {
	width: 80px;
	*width: 76px
}

.popup_book_table .area {
	margin: 0 8px
}

.popup_book_table .input_m {
	width: 270px;
	height: 15px;
	padding: 12px 2px 11px;
	_padding: 15px 2px 14px
}

.popup_book_table .input_m:focus {
	outline: 0
}

.popup_book_table input.mr5 {
	_height: 14px;
	padding: 11px 2px;
	_padding: 11px 2px
}

.input_info .input_box li .help_block {
	color: #666;
	display: block;
	margin-left: 92px;
	margin-top: 4px;
	padding: 2px 6px 3px 20px;
	position: relative;
	text-align: left;
	width: 430px;
	line-height: 18px
}

.book_finished {
	position: relative;
	line-height: 22px;
	padding: 50px 0 50px 50px;
	border: 3px solid #ffe7ae;
	background-color: #fff
}

.book_finished .part {
	position: relative;
	width: 800px;
	margin: 15px auto 0;
	padding-top: 15px;
	border-top: 1px dashed #d7d7d7
}

.book_finished .part1 {
	font-size: 14px;
	padding-top: 0;
	border-top: 0 none
}

.book_finished .icon_error,
.book_finished .icon_success {
	left: -75px;
	top: 0
}

.book_finished h2 {
	line-height: 30px;
	font: 24px "Microsoft Yahei", simsun
}

.book_finished .webtxt {
	color: #0065bb
}

.book_finished .webtxt2 {
	color: #ff9813
}

.book_finished .desc {
	margin-bottom: 4px
}

.book_finished .item_desc {
	margin-right: 24px
}

.book_finished .btns_details {
	white-space: nowrap;
	word-wrap: normal
}

.book_finished .btns_details .ico {
	cursor: pointer;
	display: inline-block;
	width: 0;
	height: 0;
	vertical-align: middle;
	margin-right: 4px;
	border-width: 4px 0 4px 4px;
	border-style: dashed dashed dashed solid;
	border-color: transparent transparent transparent #0065bb;
	overflow: hidden
}

.book_finished .btn_mod {
	margin-top: 8px
}

.book_finished .btn_mod strong {
	font-weight: 400
}

.book_finished .btn_mod a {
	margin-right: 24px
}

.book_finished .btn_red_middle {
	height: 30px;
	line-height: 30px
}

.book_finished .part3 p {
	margin-bottom: 4px
}

.book_finished .btn_a_link {
	position: relative;
	display: inline-block;
	margin-left: 24px
}

.book_finished .part1 .btn_a_link {
	margin-left: 0
}

.book_finished .arr_right {
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 4px;
	border-style: dashed dashed dashed solid;
	border-color: transparent transparent transparent #0065bb;
	vertical-align: middle;
	overflow: hidden
}

.book_finished .tips {
	padding: 4px 0
}

.book_finished .ico_gifts {
	display: inline-block;
	width: 27px;
	height: 27px;
	vertical-align: middle;
	margin-right: 12px;
	background-position: 0 -50px;
	overflow: hidden
}

.book_finished .tips a {
	color: #666
}

.book_finished .part1 .tips_txt {
	font-size: 12px
}

.book_finished .part1 .highlight {
	_zoom: 1;
	font-weight: 700;
	margin: 0 6px
}

.book_finished .part .weblink {
	color: #333;
	text-decoration: underline
}

.book_finished .part3 .code_box {
	overflow: hidden
}

.book_finished .part3 .code_box li {
	float: left;
	padding: 5px 25px 0 0
}

.book_finished .part3 .code_box li p {
	text-align: center;
	margin-bottom: 0
}

.book_finished .part_infolist {
	background: #fafafa;
	padding: 10px;
	margin-top: 10px
}

.book_finished .part_infolist li {
	list-style-type: disc;
	margin-left: 1.5em;
	color: #222;
	font-size: 14px
}

.a_d_img_box {
	width: 1180px;
	margin-top: 10px;
	overflow: hidden
}

.a_d_img_box img {
	vertical-align: top
}

.order_x_tips {
	color: #f90;
	font-size: 14px;
	font-weight: 700
}

.order_x_box {
	margin: 10px 0;
	padding: 10px 15px;
	zoom: 1;
	background: #fafafa
}

.order_x_box h4 {
	font-size: 14px;
	font-weight: 400;
	overflow: hidden;
	zoom: 1;
	text-align: right;
	padding-bottom: 5px
}

.order_x_box h4 span {
	float: left
}

.order_x_box h4 .price {
	color: #f90
}

.order_x_col {
	padding-top: 5px;
	border-top: 1px solid #eee
}

.order_x_table {
	table-layout: fixed;
	width: 100%
}

.order_x_table td,
.order_x_table th {
	padding: 2px 5px 0
}

.order_x_table th {
	width: 100px;
	text-align: left;
	font-weight: 400;
	color: #999
}

.order_x_table .x_td3 {
	text-align: right;
	width: 120px
}

.order_x_table .x_td3 .price {
	color: #f90
}

.finished_resource_tips {
	overflow: hidden;
	zoom: 1
}

.finished_resource_tips img {
	display: block
}

.finished_resource_list {
	overflow: hidden;
	zoom: 1;
	margin: 0 auto 0;
	width: 780px
}

.finished_resource_list li {
	float: left;
	width: 290px;
	margin: 10px 10px 0 0;
	display: inline;
	background: #fafafa;
	padding: 14px 20px 12px 70px
}

.finished_resource_list a {
	color: #333
}

.finished_resource_list i {
	width: 48px;
	height: 48px;
	background: url(//pic.c-ctrip.com/flt_htl/v3/resource_icon.png) no-repeat;
	float: left;
	margin-left: -60px
}

.finished_resource_list .resource_wifi {
	background-position: -48px 0
}

.finished_resource_list .resource_ticket {
	background-position: 0 -48px
}

.finished_resource_list .resource_tour {
	background-position: -48px -48px
}

.finished_resource_list .resource_name {
	line-height: 1.3;
	height: 30px
}

.finished_resource_list .resouce_price {
	color: #999
}

.finished_resource_list .price {
	color: #f60;
	font-weight: 400;
	font-size: 14px
}

.bottom_advantage .guide dt i,
.bottom_advantage .help dt i,
.bottom_advantage .security dt i {
	background-image: url(//pic.c-ctrip.com/vacation_v2/searchresult/un_searchresult.png?20150619.png);
	background-repeat: no-repeat
}

.bottom_advantage_wrap {
	background-color: #fff
}

.bottom_advantage_wrap {
	background-color: #fff;
	height: auto;
	min-width: 1000px;
	padding: 0
}

.bottom_advantage_wrap02 {
	background-color: transparent;
	height: auto;
	min-width: 1000px;
	padding: 0
}

.bottom_advantage {
	width: 1180px;
	margin: 0 auto;
	overflow: hidden;
	padding: 20px 0 15px;
	border-bottom: 1px solid #dce6ea
}

.bottom_advantage dl {
	padding-left: 80px;
	float: left;
	height: auto;
	border-right: 1px dotted #fff;
	float: left;
	overflow: hidden;
	position: relative
}

.bottom_advantage dt {
	color: #858585;
	font: 16px microsoft yahei;
	width: 100%;
	float: left;
	padding-bottom: 5px
}

.bottom_advantage dt i {
	position: absolute;
	background-color: #3d95c9
}

.bottom_advantage dd {
	float: left;
	width: 120px;
	padding: 2px 0
}

.bottom_advantage dd a {
	color: #858585
}

.bottom_advantage .special_instruct {
	width: 100%;
	padding-top: 2px;
	color: #ccc
}

.bottom_advantage .security {
	width: 421px
}

.bottom_advantage .security dt i {
	width: 39px;
	height: 42px;
	background-position: 0 -566px;
	left: 25px
}

.bottom_advantage .help {
	width: 275px
}

.bottom_advantage .help dt i {
	width: 48px;
	height: 42px;
	background-position: -40px -566px;
	left: 19px;
	top: 4px
}

.bottom_advantage .guide {
	width: 242px;
	border: 0 none
}

.bottom_advantage .guide dt i {
	width: 46px;
	height: 39px;
	background-position: -88px -566px;
	left: 22px;
	top: 4px
}

.special_tips {
	font-size: 16px;
	font-weight: 700;
	color: #444;
	padding: 20px 20px 0
}

.special_tips .tips_txt {
	position: relative;
	zoom: 1;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	vertical-align: top;
	padding-left: 38px;
	border: 1px solid #71bcff
}

.special_tips .icon_check {
	cursor: pointer;
	position: absolute;
	left: 0;
	top: 0;
	width: 27px;
	height: 28px;
	background-color: #71bcff;
	background-position: -180px -130px;
	border-right: 1px solid #71bcff;
	overflow: hidden
}

.special_tips .icon_checked {
	background-position: -180px -100px
}

.resource_mask {
	position: relative;
	background-color: #fff;
	padding: 15px 10px 15px 20px;
	width: 880px;
	box-shadow: 0 0 45px -10px #000;
	border: 1px solid #7c7c7c
}

.resource_mask .close {
	position: absolute;
	width: 34px;
	height: 34px;
	background-color: #333;
	top: 0;
	right: -34px
}

.resource_mask .close:hover {
	background-color: #555
}

.resource_mask .close span {
	position: absolute;
	top: 11px;
	left: 11px;
	cursor: pointer;
	width: 13px;
	height: 0;
	padding-top: 13px;
	background-position: 0 -190px;
	overflow: hidden
}

.book_memo_bgblue,
.plane_coupon {
	display: inline-block;
	line-height: 15px;
	font-size: 12px;
	white-space: nowrap;
	margin-bottom: 5px;
	padding: 0 2px;
	border-radius: 2px
}

.plane_coupon {
	color: #ffa50e;
	border: 1px solid #ffa50e
}

.book_memo_bgblue {
	color: #58b0ee;
	border: 1px solid #6cc3fb;
	cursor: pointer
}

.unfilter_mask {
	width: 380px;
	line-height: 20px;
	padding: 56px 40px 40px 100px
}

.unfilter_mask .icon_warning3 {
	position: absolute;
	left: 40px;
	top: 40px;
	width: 48px;
	height: 48px;
	font-size: 0;
	background-position: -170px -170px;
	overflow: hidden
}

.unfilter_mask h3 {
	font-size: 20px;
	font-weight: 700;
	color: #333;
	font-family: "microsoft yahei"
}

.unfilter_mask .tips {
	font-size: 14px;
	color: #666;
	font-family: "microsoft yahei";
	margin: 5px 0
}

.unfilter_mask .btn_box {
	margin-top: 15px
}

.unfilter_mask .btn_box .btn_blue_big {
	font-size: 16px
}

.popup_budget {
	width: 430px;
	font-family: "microsoft yahei", simsun;
	overflow: hidden
}

.popup_budget .scroll_wrap {
	position: relative;
	height: 450px;
	padding-top: 120px;
	padding-right: 20px;
	overflow-x: hidden;
	overflow-y: auto
}

.popup_budget .scroll_wrap::-webkit-scrollbar {
	width: 8px
}

.popup_budget .scroll_wrap::-webkit-scrollbar-thumb {
	background: #ddd
}

.popup_budget .scroll_wrap::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.popup_budget .mod_fixed {
	position: absolute;
	left: 20px;
	top: 15px;
	z-index: 91;
	width: 400px;
	height: 119px;
	background-color: #fff;
	overflow: hidden
}

.popup_budget .fixed_except .products_info {
	border-bottom: 1px solid #eaeaea
}

.popup_budget .hd_title {
	width: 400px;
	line-height: 30px;
	font-size: 20px;
	font-weight: 400;
	font-family: "microsoft yahei", simsun;
	padding-bottom: 6px;
	border-bottom: 1px solid #eaeaea
}

.popup_budget .products_info {
	*zoom: 1;
	width: 400px;
	padding-top: 15px;
	padding-bottom: 15px
}

.popup_budget .products_info:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
	overflow: hidden
}

.popup_budget .products_info .pic {
	display: inline;
	float: left;
	width: 90px;
	height: 51px;
	margin-right: 10px;
	overflow: hidden
}

.popup_budget .products_info .pic img {
	vertical-align: top
}

.popup_budget .products_info .desc {
	height: 44px;
	line-height: 22px;
	font-size: 16px;
	overflow: hidden
}

.popup_budget .products_info a {
	color: #333
}

.popup_budget .products_info a:hover {
	color: #0065bb
}

.mod_cost_details,
.mod_cost_details .bg_wave,
.mod_cost_details .line {
	background-color: #fff;
	background-image: url(//pic.c-ctrip.com/vacation_v3/bg_budget.png);
	background-repeat: no-repeat
}

.mod_cost_details {
	*zoom: 1;
	position: relative;
	z-index: 21;
	width: 400px;
	padding-top: 24px;
	background-position: -400px 0;
	background-repeat: repeat-y
}

.mod_cost_details .line {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 24px;
	background-position: 0 0;
	overflow: hidden
}

.mod_cost_details .hd {
	height: 24px;
	line-height: 24px;
	font-size: 14px;
	font-family: "microsoft yahei", simsun;
	font-weight: 400;
	color: #666;
	padding-left: 25px;
	overflow: hidden
}

.mod_cost_details .bd {
	padding: 0 15px 0 25px
}

.mod_cost_details .bg_wave {
	display: block;
	height: 10px;
	background-position: 0 -40px;
	overflow: hidden
}

.mod_cost_details .outlay {
	position: relative;
	min-height: 36px;
	_height: 36px;
	text-align: right;
	margin-top: 1px;
	padding: 10px 0 5px 100px;
	border-top: 1px dotted #eaeaea
}

.mod_cost_details .outlay h4 {
	position: absolute;
	left: 0;
	top: 28px;
	height: 18px;
	line-height: 18px;
	font-size: 14px;
	font-family: "microsoft yahei", simsun;
	font-weight: 400;
	text-align: left;
	color: #666
}

.mod_cost_details .outlay_item {
	*zoom: 1;
	position: relative;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	word-wrap: normal;
	padding-top: 18px;
	margin-right: 10px;
	overflow: hidden
}

.mod_cost_details .outlay_item .type {
	position: absolute;
	top: 0;
	right: 0;
	height: 18px;
	line-height: 18px;
	font-size: 12px;
	color: #666
}

.mod_cost_details .outlay_item .base_price {
	height: 26px;
	line-height: 26px;
	font-size: 22px;
	color: #ff9a14
}

.mod_cost_details .outlay_item .base_price dfn {
	font-size: 12px
}

.mod_cost_details .ico_add {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: middle;
	margin-right: 6px;
	background-position: -40px -220px
}

.costs_list {
	font-size: 14px;
	padding-right: 10px
}

.costs_list li {
	*zoom: 1;
	vertical-align: top;
	line-height: 20px;
	white-space: nowrap;
	word-wrap: normal;
	padding: 10px 0;
	border-bottom: 1px dotted #eaeaea
}

.costs_list li:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
	overflow: hidden
}

.costs_list li .txt {
	float: left;
	width: 40%;
	height: 20px;
	overflow: hidden
}

.costs_list li .money {
	float: right;
	width: 58%;
	height: 20px;
	text-align: right;
	color: #666;
	overflow: hidden
}

.costs_list li .money .numb {
	font-style: normal;
	margin-left: 6px
}

.mod_activity {
	*zoom: 1;
	width: 395px;
	padding-top: 15px
}

.mod_activity h2 {
	*zoom: 1;
	line-height: 18px;
	font-size: 12px;
	font-family: "microsoft yahei", simsun;
	font-weight: 400;
	color: #999;
	padding-bottom: 2px;
	margin-bottom: -14px
}

.mod_activity h2 .ico {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-right: 6px;
	background-position: -20px -220px
}

.activity_item {
	line-height: 1.5;
	font-size: 14px;
	margin-top: 20px;
	border: 1px solid #d4e5f2
}

.activity_item .hd {
	height: 28px;
	line-height: 28px;
	font-size: 14px;
	font-family: "microsoft yahei";
	font-weight: 400;
	color: #666;
	padding-left: 20px;
	border-bottom: 1px solid #d4e5f2;
	background-color: #f0f9ff;
	overflow: hidden
}

.activity_item .bd {
	*zoom: 1;
	position: relative;
	padding-right: 19px;
	padding-left: 19px;
	overflow: hidden
}

.activity_item dl {
	*zoom: 1;
	line-height: 18px;
	margin-bottom: -1px;
	padding: 12px 0;
	border-bottom: 1px dashed #ccc
}

.activity_item dl:after {
	display: block;
	clear: both;
	height: 0;
	content: '';
	overflow: hidden
}

.activity_item dt {
	display: inline;
	float: left;
	width: 68%
}

.activity_item dd {
	display: inline;
	float: right;
	width: 29%;
	text-align: right;
	color: #666
}

.activity_item .cont_txt {
	padding-top: 8px;
	padding-bottom: 8px
}

.limit_popdiv {
	width: 640px;
	z-index: 9;
	border-bottom: 2px solid #b1daf5
}

.limit_popdiv_hd {
	height: 32px;
	background: #6ac1f9;
	color: #fff;
	position: relative
}

.limit_popdiv_hd h3 {
	font-size: 14px;
	line-height: 32px;
	padding: 0 34px 0 17px
}

.limit_popdiv_hd .close {
	width: 24px;
	height: 30px;
	cursor: pointer;
	position: absolute;
	right: 5px;
	top: 6px;
	background-position: -50px -190px
}

.limit_popdiv_hd a.close:hover {
	background-position: -20px -190px
}

.limit_popdiv_bd table {
	border-left: 2px solid #b1daf5;
	border-right: 2px solid #b1daf5;
	background: #fff
}

.limit_popdiv_bd td,
.limit_popdiv_bd th {
	padding: 15px 20px;
	line-height: 24px;
	text-align: left
}

.limit_popdiv_bd th {
	width: 60px;
	border-right: 1px solid #d2e2ee;
	border-bottom: 1px solid #d2e2ee;
	font-weight: 700;
	vertical-align: top
}

.limit_popdiv_bd td {
	border-bottom: 1px solid #d2e2ee
}

.limit_popdiv_bd .bg_blue {
	background-color: #eef8ff
}

.limit_popdiv_bd .bg_blue td,
.limit_popdiv_bd .bg_blue th {
	border-bottom: 0
}

.impose_mask {
	width: 650px
}

.impose_mask .limit_popdiv {
	position: static
}

.impose_mask .limit_tab {
	border-bottom: 1px solid #dedede;
	margin-bottom: 15px
}

.impose_mask .limit_tab a {
	float: left;
	font-size: 16px;
	height: 31px;
	line-height: 31px;
	border: 1px solid #dedede;
	padding: 0 20px;
	margin: 0 -1px -1px 0;
	color: #666
}

.impose_mask .limit_tab .cur {
	position: relative;
	border-top: 2px solid #68c1f9;
	height: 30px;
	line-height: 30px;
	color: #000;
	border-bottom-color: #fff;
	text-decoration: none
}

.impose_mask .limit_tab a:hover {
	color: #000;
	text-decoration: none
}

.book_tips_mask {
	width: 640px;
	padding: 20px
}

.book_tips_mask .limit_tab {
	border-bottom: 1px solid #dedede;
	margin-bottom: 15px
}

.book_tips_mask .limit_tab a {
	float: left;
	font-size: 16px;
	height: 31px;
	line-height: 31px;
	border: 1px solid #dedede;
	padding: 0 20px;
	margin: 0 -1px -1px 0;
	color: #666
}

.book_tips_mask .limit_tab .cur {
	position: relative;
	border-top: 2px solid #68c1f9;
	height: 30px;
	line-height: 30px;
	color: #000;
	border-bottom-color: #fff;
	text-decoration: none
}

.book_tips_mask .limit_tab a:hover {
	color: #000;
	text-decoration: none
}

.input_radio {
	color: #333;
	margin-right: 10px;
	display: inline-block;
	margin-top: 5px
}

.input_radio:hover {
	text-decoration: none
}

.input_radio i {
	background: url(//pic.c-ctrip.com/vacation_v3/input_radio.png) no-repeat 0 0;
	display: inline-block;
	width: 16px;
	height: 16px;
	line-height: 16px;
	vertical-align: bottom;
	padding-right: 6px;
	cursor: pointer
}

.input_radio.selected i {
	background-position: 0 -16px
}

.input_box .input_radio {
	margin-top: 9px
}

.certify_mould,
.tuna_jmpinfo .certify_mould {
	padding: 20px;
	background-color: #fff
}

.certify_mould .tabs {
	height: 32px;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 10px;
	border-bottom: 1px solid #e5e5e5
}

.certify_mould .tabs a {
	float: left;
	height: 30px;
	line-height: 30px;
	color: #666;
	white-space: nowrap;
	word-wrap: normal;
	margin-bottom: -1px;
	padding: 0 20px
}

.certify_mould .tabs a:hover {
	text-decoration: none
}

.certify_mould .tabs .cur {
	color: #30a6f1;
	border-bottom: 3px solid #30a6f1
}

.certify_mould .mould_img {
	padding-top: 20px
}

.certify_mould .mould_img img {
	vertical-align: top
}

.certify_mould .tips_info {
	color: #666;
	padding-left: 20px
}

.certify_mould .tips_info h2 {
	font-size: 12px;
	font-weight: 400;
	color: #ff4c4c;
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: 1px dashed #cfcfcf
}

.certify_mould .tips_info em {
	font-style: normal
}

.certify_mould .info {
	color: #ff4c4c
}

.endorsement_new,
.endorsement_old {
	width: 390px;
	padding: 10px 0 20px;
	float: left;
	display: inline;
	margin: 10px 0 0
}

.endorsement_new h4,
.endorsement_old h4 {
	font-weight: 400
}

.endorsement_new {
	padding-right: 20px
}

.endorsement_old {
	border-left: 1px dashed #cfcfcf;
	padding-left: 20px
}

.popup_order_repeat h3 {
	font-weight: 700;
	color: #000
}

.popup_order_repeat .info_item {
	margin: 0 6px
}

.popup_order_repeat .info_item i {
	font-style: normal
}

.popup_order_repeat .info_item .numb {
	margin-right: 6px
}

.popup_order_repeat .arrow {
	position: absolute;
	left: 20px;
	top: -16px;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: dashed dashed solid;
	border-color: transparent transparent #eef8ff;
	overflow: hidden
}

.popup_order_repeat .details {
	zoom: 1;
	position: relative;
	margin-top: 10px;
	background-color: #eef8ff
}

.popup_order_repeat .popup_book_table {
	width: 100%;
	margin-top: 0
}

.popup_order_repeat .popup_book_table th {
	width: 70px;
	color: #888;
	vertical-align: top
}

.popup_order_repeat .popup_book_table td {
	vertical-align: top
}

.popup_order_repeat .popup_book_table td {
	color: #555
}

.popup_order_repeat .price {
	font-size: 14px
}

.popup_order_repeat .webtxt {
	color: #f60
}

.popup_order_repeat .btn {
	font-size: 14px;
	font-family: "microsoft yahei"
}

.popup_order_repeat .btn .btn_blue_big {
	width: 128px;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	margin-right: 20px;
	padding: 0
}

.submit_payment_result {
	padding-left: 20px
}

.submit_payment_result .icon_success {
	position: static;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.submit_payment_result .txt {
	display: inline-block;
	font-size: 18px;
	vertical-align: middle;
	*display: inline;
	*zoom: 1
}

.price_bar .order_info {
	padding: 0 10px 5px
}

.price_bar .tags_name {
	float: left;
	width: 60px;
	text-align: right;
	padding-right: 10px;
	overflow: hidden
}

.price_bar .txt {
	float: left;
	width: 120px;
	line-height: 20px;
	padding-top: 2px
}

.price_bar .price3 {
	float: left;
	font-size: 28px;
	color: #f60;
	height: 42px;
	line-height: 42px
}

.mod_pay_details {
	zoom: 1;
	position: relative;
	font-family: "microsoft yahei";
	margin-top: 20px;
	padding: 10px 20px;
	border: 1px solid #e4e4e4;
	background-color: #fff
}

.mod_pay_details i {
	font-style: normal
}

.mod_pay_details .hd_title {
	height: 40px;
	line-height: 40px;
	font-family: "microsoft yahei";
	font-size: 20px;
	font-weight: 400
}

.mod_pay_details .hd_title .tips {
	font-size: 12px;
	color: #999;
	margin-left: 6px
}

.pay_details {
	zoom: 1;
	position: relative;
	height: 42px;
	margin-top: 10px;
	border: 1px solid #ebeef1;
	background-color: #f9fafb;
	overflow: hidden
}

.pay_details li {
	display: inline;
	float: left;
	width: 33.33%;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	color: #666;
	padding-bottom: 2px;
	margin-right: -1px
}

.pay_details .vline {
	display: inline-block;
	width: 0;
	height: 16px;
	vertical-align: middle;
	border-left: 1px solid #dae0e5;
	margin-right: 20px;
	overflow: hidden
}

.pay_details .txt {
	display: inline-block;
	vertical-align: middle
}

.pay_details .visibility_h {
	visibility: hidden
}

.pay_details .numb {
	font-size: 20px;
	color: #333;
	margin-left: 6px
}

.pay_details .price {
	font-size: 20px;
	color: #f60;
	font-family: arial;
	margin-left: 6px
}

.pay_input_area {
	zoom: 1;
	margin: 20px 0
}

.pay_input_area .inpt,
.pay_input_area .numb_pay,
.pay_input_area .tips,
.pay_input_area .unit {
	float: left;
	height: 38px;
	line-height: 38px
}

.pay_input_area .numb_pay {
	width: 65px;
	font-size: 16px;
	color: #666;
	text-align: right;
	margin-right: 10px
}

.pay_input_area .inpt {
	width: 124px;
	height: 20px;
	line-height: normal;
	font-size: 22px;
	font-family: arial;
	color: #333;
	border: 1px solid #ccc;
	padding: 8px 30px 8px 10px
}

.pay_input_area .disable {
	color: #999;
	background-color: #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pay_input_area .disable:focus {
	outline: 0;
	border-color: #ccc;
	box-shadow: 1px 1px 3px #ddd inset
}

.pay_input_area .disable+.unit {
	color: #aaa
}

.pay_input_area .unit {
	width: 30px;
	font-size: 14px;
	text-align: center;
	color: #999;
	margin: 0 10px 0 -30px
}

.pay_input_area .tips {
	color: #999
}

.pay_record {
	font-family: "microsoft yahei";
	color: #666;
	padding: 20px 0 15px;
	border-top: 1px solid #ebeef1
}

.pay_record ul {
	zoom: 1;
	position: relative;
	padding-bottom: 2px;
	border-left: 1px solid #ccc
}

.pay_record li {
	zoom: 1;
	position: relative;
	top: -10px;
	line-height: 20px;
	margin-bottom: 10px;
	padding-left: 20px
}

.pay_record .icon_deco {
	position: absolute;
	left: -4px;
	top: 5px;
	width: 7px;
	height: 7px;
	background-position: -80px -160px
}

.pay_record .first {
	float: left;
	clear: both
}

.pay_record .numb_paid {
	font-size: 14px;
	font-weight: 700
}

.pay_record .active .icon_deco {
	background-position: -100px -160px
}

.pay_record .active .numb_paid {
	color: #238c00
}

.pay_actions {
	margin-top: 10px;
	overflow: hidden
}

.pay_actions .btn_proess_big {
	width: 200px;
	height: 42px;
	line-height: 42px
}

.surname_select {
	zoom: 1;
	padding-bottom: 10px;
	border: 1px solid #ccc;
	border-bottom-color: #a6a6a6;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(222, 222, 222, .8)
}

.surname_item {
	zoom: 1;
	padding-right: 15px
}

.surname_item .tags_name {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 10px
}

.surname_item .input_radio {
	color: #333;
	vertical-align: top;
	white-space: nowrap;
	word-wrap: normal;
	margin: 10px 0 0 15px
}

.surname_item .input_radio:hover {
	color: #333;
	text-decoration: none
}

.surname_item .name_english {
	font-weight: 700
}

.surname_item .name_zh {
	margin-right: 4px
}

.surname_acions {
	zoom: 1;
	margin: 10px 15px 0;
	padding-top: 10px;
	border-top: 1px solid #e4e4e4
}

.surname_acions .btn_link {
	display: inline-block;
	width: 58px;
	height: 21px;
	color: #333;
	text-align: center;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: 22px;
	border: 1px solid #bbb;
	background: #f8f9f8;
	border-radius: 2px
}

.surname_acions a.btn_link {
	line-height: 21px
}

.surname_acions .btn_link:hover {
	text-decoration: none
}

.surname_acions .ico {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-right: 6px;
	background-position: 0 -119px;
	overflow: hidden
}

.surname_acions .high {
	color: red
}

.surname_acions .tips_txt {
	display: inline-block;
	vertical-align: middle
}

.mod_pop_tips {
	position: absolute;
	z-index: 999;
	line-height: 1.5
}

.pop_tips {
	color: #666;
	padding: 4px 10px;
	border: 1px solid #ffc45d;
	background-color: #fff9d5
}

.mod_pop_tips .arrow {
	position: absolute;
	left: 10px;
	top: -5px
}

.mod_pop_tips .arrow_b,
.mod_pop_tips .arrow_t {
	position: absolute;
	width: 0;
	height: 0;
	overflow: hidden
}

.mod_pop_tips .arrow_b {
	left: 0;
	top: 0;
	border-width: 0 6px 6px;
	border-style: dashed dashed solid;
	border-color: transparent transparent #ffc45d
}

.mod_pop_tips .arrow_t {
	left: 1px;
	top: 1px;
	border-width: 0 5px 5px;
	border-style: dashed dashed solid;
	border-color: transparent transparent #fff9d5
}

.mod_pop_tips2 {
	width: 220px
}

.mod_pop_tips2 .pop_tips {
	padding-bottom: 8px;
	border: 1px solid #67a1e2;
	background: #fff
}

.mod_pop_tips2 .arrow {
	left: 50%;
	width: 12px;
	margin-left: -6px
}

.mod_pop_tips2 .arrow_b {
	border-color: transparent transparent #67a1e2
}

.mod_pop_tips2 .arrow_t {
	border-color: transparent transparent #fff
}

.insure_newtip {
	position: relative;
	border: 1px solid #b1daf5;
	background-color: #e8f4ff;
	padding: 8px 8px 8px 50px;
	min-height: 32px;
	margin-top: 10px;
	margin-left: 5px;
	*zoom: 1
}

.insure_newtip i {
	position: absolute;
	left: 8px;
	top: 10px;
	width: 32px;
	height: 32px;
	background-position: -180px -46px
}

.mod_shuttle_bus {
	*zoom: 1;
	font-family: arial, simsun, sans-serif;
	word-break: break-all;
	word-wrap: break-word;
	margin-top: 20px;
	border: 1px solid #ddd;
	background-color: #fff;
	overflow: hidden
}

.shuttle_bus_item {
	display: inline;
	float: left;
	width: 50%;
	margin-right: -1px;
	border-right: 1px solid #ddd
}

.shuttle_bus_item .hd {
	height: 38px;
	line-height: 38px;
	padding: 0 30px;
	overflow: hidden
}

.shuttle_bus_item .hd h2 {
	display: inline;
	float: left;
	font-size: 16px;
	font-family: "microsoft yahei";
	color: #333;
	font-weight: 400
}

.shuttle_bus_item .hd .more {
	float: right;
	font-family: simsun
}

.shuttle_bus_item .bd {
	*zoom: 1;
	overflow: hidden
}

.shuttle_bus_item_list {
	padding-bottom: 10px
}

.shuttle_bus_item_list li {
	position: relative;
	display: inline;
	float: left;
	width: 180px;
	min-height: 71px;
	_height: 71px;
	color: #999;
	margin-top: 10px;
	margin-left: 30px;
	padding-left: 80px
}

.shuttle_bus_item_list .summary {
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
	height: 71px;
	text-align: center;
	overflow: hidden
}

.shuttle_bus_item_list .pic {
	display: block;
	width: 75px;
	height: 51px;
	vertical-align: middle;
	overflow: hidden
}

.shuttle_bus_item_list .pic img {
	width: 75px;
	height: 56px;
	vertical-align: top;
	margin-top: -5px
}

.shuttle_bus_item_list .style {
	display: block;
	line-height: 18px
}

.shuttle_bus_item_list h3 {
	font-size: 12px;
	font-weight: 400;
	margin-bottom: 2px
}

.shuttle_bus_item_list .other {
	margin-top: 6px;
	overflow: hidden
}

.shuttle_bus_item_list .price {
	display: inline-block;
	height: 24px;
	line-height: 22px;
	color: #f60;
	vertical-align: middle;
	overflow: hidden
}

.shuttle_bus_item_list .price_txt,
.shuttle_bus_item_list dfn,
.shuttle_bus_item_list i {
	display: inline-block;
	font-style: normal;
	font-family: arial, simsun, sans-serif;
	vertical-align: top;
	overflow: hidden
}

.shuttle_bus_item_list dfn {
	height: 22px;
	line-height: 24px;
	line-height: 27px\0;
	*line-height: 31px;
	font-weight: 700;
	font-size: 14px;
	overflow: hidden
}

.shuttle_bus_item_list .numb {
	font-size: 24px;
	font-weight: 400
}

.shuttle_bus_item_list .price_txt {
	height: 22px;
	line-height: 24px;
	line-height: 25px\0;
	*line-height: 31px;
	overflow: hidden
}

.shuttle_bus_item_list .tags {
	display: inline-block;
	width: 36px;
	height: 16px;
	text-align: center;
	color: #999;
	vertical-align: middle;
	margin-left: 6px;
	border: 1px solid #e4e4e4
}

:root .shuttle_bus_item_list dfn {
	line-height: 29px\0
}

:root .shuttle_bus_item_list .price_txt {
	line-height: 27px\0
}

.mod_visa {
	*zoom: 1;
	font-family: arial, simsun, sans-serif;
	word-break: break-all;
	word-wrap: break-word;
	margin-top: 20px;
	overflow: hidden
}

.mod_visa .hd {
	height: 36px;
	line-height: 36px;
	overflow: hidden
}

.mod_visa .hd h2 {
	display: inline;
	float: left;
	font-size: 18px;
	font-family: "microsoft yahei";
	color: #333;
	font-weight: 400
}

.mod_visa .hd .more {
	float: right;
	font-family: simsun
}

.mod_visa .hd .more .gt {
	font-weight: 700
}

.mod_visa .bd {
	*zoom: 1;
	position: relative;
	overflow: hidden
}

.mod_visa_list {
	*zoom: 1;
	margin-right: -30px;
	padding-bottom: 10px
}

.mod_visa_list li {
	position: relative;
	display: inline;
	float: left;
	width: 278px;
	height: 260px;
	color: #999;
	margin-top: 10px;
	margin-right: 19px;
	border: 1px solid #eaeaea;
	background-color: #fff
}

.mod_visa_list .pic,
.mod_visa_list .summary {
	position: relative;
	width: 280px;
	height: 160px;
	background-color: #fff;
	overflow: hidden
}

.mod_visa_list .summary {
	margin: -1px -1px 10px
}

.mod_visa_list .summary a,
.mod_visa_list .summary a:hover {
	color: #fff;
	text-decoration: none
}

.mod_visa_list .pic img {
	width: 100%;
	height: 100%;
	vertical-align: top
}

.mod_visa_list .tags {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20px;
	color: #fff;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr='#7F000000', endColorstr='#7F000000');
	background: rgba(0, 0, 0, .5)
}

.mod_visa_list .tags_item {
	margin-left: 10px
}

.mod_visa_list h3 {
	height: 42px;
	line-height: 21px;
	font-size: 14px;
	font-weight: 400;
	font-family: "microsoft yahei";
	margin: 10px 0;
	padding: 0 10px;
	overflow: hidden
}

.mod_visa_list h3 a {
	color: #333
}

.mod_visa_list .other {
	zoom: 1;
	height: 26px;
	color: #666;
	margin: 10px 0;
	padding: 0 10px;
	overflow: hidden
}

.mod_visa_list .price {
	display: inline-block;
	height: 24px;
	line-height: 22px;
	vertical-align: baseline;
	white-space: nowrap;
	word-wrap: normal;
	overflow: hidden
}

.mod_visa_list .price_txt,
.mod_visa_list dfn,
.mod_visa_list i {
	display: inline-block;
	font-style: normal;
	font-family: arial, simsun, sans-serif;
	vertical-align: top;
	overflow: hidden
}

.mod_visa_list dfn {
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	color: #f60
}

.mod_visa_list .numb {
	font-size: 24px;
	font-weight: 400;
	color: #f60
}

.mod_visa_list .price_txt {
	height: 24px;
	line-height: 22px;
	font-family: "microsoft yahei";
	vertical-align: baseline;
	margin-left: 6px
}

:root .mod_visa_list .tags {
	filter: none
}

.sub_box {
	position: absolute;
	right: -1px;
	bottom: 65px;
	width: 415px;
	line-height: 28px;
	color: #f60;
	border: 1px solid #ffc45f;
	background: #fff9ea;
	padding: 0 10px 0 10px
}

.sub_box .ico_warning {
	display: inline;
	float: left;
	width: 12px;
	height: 12px;
	background-position: -20px -48px;
	margin: 8px 5px 0 0
}

.sub_box p {
	float: left;
	width: 375px
}

body .defray_box .sub_box a {
	float: right;
	color: #666;
	text-decoration: none;
	font-size: 15px;
	display: inline
}

.sub_box em,
.sub_box i {
	width: 0;
	font-size: 0;
	height: 0;
	overflow: hidden;
	display: block;
	border-style: solid dashed dashed dashed;
	position: absolute
}

.sub_box em {
	border-width: 7px;
	border-color: #ffc45f transparent transparent;
	right: 66px;
	top: 28px
}

.sub_box i {
	border-width: 6px;
	border-color: #fff9ea transparent transparent;
	right: 67px;
	top: 28px
}

.other_product_detail {
	line-height: 2;
	padding-bottom: 30px
}

.other_product_tb {
	width: 100%;
	table-layout: fixed;
	font-size: 12px;
	color: #333;
	margin-bottom: 20px
}

.other_product_tb td {
	padding: 5px 10px;
	border: 1px solid #e2e2e2;
	vertical-align: middle
}

.other_product_detail h3.title {
	font-size: 12px;
	padding: 10px 0 4px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 4px
}

.chummage_box .txt {
	padding: 0 0 15px 28px
}

.chummage_box .input_radio {
	margin: 0 25px 10px 0
}

.chummage_select_box {
	position: relative;
	padding: 0 0 5px 28px
}

.chummage_select {
	float: left;
	max-width: 420px;
	_width: 420px
}

.chummage_select_box .base_alert {
	position: relative;
	display: inline;
	float: left;
	width: 120px;
	top: -3px
}

.chummage_select_box .base_alert .alert_info {
	padding-left: 7px;
	color: #666
}

.chummage_view {
	padding: 0 0 15px 28px;
	text-align: center
}

.chummage_view .chummage_view_item {
	float: left;
	display: inline;
	width: 106px;
	margin-right: 20px
}

.chummage_view .chummage_view_item .tit {
	font-size: 14px;
	padding-bottom: 8px
}

.chummage_view .view_port {
	border: 1px solid #dedede;
	border-radius: 4px;
	padding: 0 4px;
	color: #999;
	position: relative;
	overflow: hidden
}

.chummage_view .view_port li {
	border-top: 1px solid #dedede;
	position: relative;
	margin-top: -1px;
	line-height: 49px;
	padding-bottom: 0;
	height: 49px;
	overflow: hidden
}

.chummage_view .view_port_txt {
	display: inline-block;
	text-align: left;
	width: 50px;
	padding-left: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle
}

.icon_bed_i,
.icon_bed_ii,
.icon_bed_iii,
.icon_bed_ix {
	display: inline-block;
	width: 27px;
	height: 14px;
	vertical-align: middle
}

.icon_bed_i {
	background-position: -60px 0
}

.icon_bed_ii {
	background-position: -30px 0
}

.icon_bed_iii {
	background-position: 0 0;
	height: 23px
}

.icon_bed_ix {
	background-position: -90px 0
}

.label_together {
	background-color: #ff9a13;
	display: inline-block;
	border-radius: 2px;
	font: 12px/14px simsun;
	padding: 2px;
	color: #fff;
	margin-left: 3px;
	vertical-align: 1px;
	*vertical-align: 0
}

.chummage_sketch {
	padding-left: 18px;
	*padding-bottom: 10px
}

.chummage_sketch ul {
	border: 1px solid #dedede;
	float: left;
	border-radius: 4px;
	display: inline;
	margin: 0 0 10px 10px;
	width: 346px
}

.chummage_sketch li {
	float: left;
	width: 95px;
	vertical-align: middle;
	padding: 5px 5px 5px 20px!important;
	font-family: "Microsoft Yahei";
	color: #999;
	line-height: 25px;
	height: 25px;
	position: relative;
	z-index: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle
}

.chummage_sketch li.cmt-tit {
	border-right: 1px dotted #dedede;
	text-align: center;
	padding-left: 5px!important;
	color: #333;
	z-index: 1;
	overflow: visible
}

.chummage_sketch .icon_bed_ii,
.chummage_sketch .icon_bed_ix {
	margin-right: 5px;
	_margin-top: 5px
}

.chummage_sketch .semi-circle-bot,
.chummage_sketch .semi-circle-top {
	position: absolute;
	width: 11px;
	height: 5px;
	right: -6px;
	_right: -7px;
	overflow: hidden
}

.chummage_sketch .semi-circle-top {
	background-position: -120px 0;
	top: -1px
}

.chummage_sketch .semi-circle-bot {
	background-position: -120px -10px;
	bottom: -1px;
	_bottom: -2px
}

.chummage_sketch .cmt-opt-box {
	color: #333
}

.en_cn_change {
	display: inline-block;
	height: 26px;
	overflow: hidden;
	*zoom: 1;
	padding-left: 10px;
	vertical-align: middle
}

.en_cn_change em {
	float: left;
	font-style: normal;
	line-height: 24px;
	border: 1px solid #229bff;
	color: #229bff;
	width: 28px;
	text-align: center;
	margin-left: -1px;
	cursor: pointer
}

.en_cn_change em.on {
	background-color: #229bff;
	color: #fff
}

.en_cn_change em.cn {
	border-radius: 3px 0 0 3px
}

.en_cn_change em.en {
	border-radius: 0 3px 3px 0
}

.tips-list {
	border: 1px solid #ffb533;
	background-color: #fff9e2;
	padding: 10px 15px;
	margin-bottom: 10px
}

.tips-list p {
	line-height: 20px;
	padding: 2px 0
}

.tips-list .ico_warning {
	display: inline-block;
	width: 12px;
	height: 12px;
	background-position: -20px -48px;
	margin: 0 5px 0 0;
	vertical-align: middle
}

.taocan_book_main {
	width: 866px;
	font-size: 13px
}

.taocan_price_bar {
	width: 300px
}

.taocan_price_bar .price_box_wrap {
	width: 300px
}

.taocan_price_bar .price_wrap_content {
	border: 2px solid #ffd89d;
	background: #fdfdfd
}

.taocan_price_bar .price_wrap_content h3 {
	font: 14px/34px Tahoma, microsoft yahei, Simsun, sans-serif;
	color: #333;
	background: #fdfdfd;
	border-bottom: 1px solid #f1f1f1
}

.taocan_price_bar .price_box li {
	padding: 8px 10px 0;
	border: none
}

.taocan_price_bar .price_box li .box_show {
	border-bottom: 1px dotted #ddd;
	margin-bottom: 5px;
	font-size: 14px
}

.taocan_book_main .defray_box_fix {
	width: 864px
}

.taocan_book_main .book_table_list {
	width: 724px
}

.taocan_book_main .book_width_flt .width05 {
	width: 100px
}

.taocan_book_main .book_width_flt .width04 {
	width: 100px
}

.taocan_book_main .book_turn_div .flt_return span.center {
	padding: 0
}

.x_book_box {
	background: #fff;
	margin-bottom: 20px;
	border: 1px solid #eaeaea
}

.x_book_title {
	text-align: center;
	padding: 20px 0 10px;
	font-size: 16px;
	color: #f29c3d;
	position: relative
}

.x_book_title i {
	width: 19px;
	height: 19px;
	background: url(//pic.c-ctrip.com/VacationOnlinePic/taocan/x_icon.png);
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.x_book_title span {
	display: inline-block;
	padding: 0 20px;
	position: relative;
	z-index: 1;
	background: #fff
}

.x_book_title:after {
	content: "";
	display: block;
	width: 60%;
	border-top: 2px solid #ddd;
	margin: -12px auto 0
}

.x_book_mod {
	margin: 0 20px;
	padding: 20px 0;
	zoom: 1;
	border-bottom: 1px solid #eaeaea
}

.x_book_tit {
	margin: 0 0 15px -20px;
	padding-left: 17px;
	line-height: 1.1;
	border-left: 3px solid #6bc2fa;
	font-size: 20px;
	font-weight: 400
}

input.x_input_text {
	height: 22px;
	line-height: 22px;
	border: 1px solid #ccc;
	width: 70px;
	padding: 0 5px;
	text-align: center;
	font-size: 13px
}

.x_line {
	margin: 0 4px;
	width: 12px;
	height: 0;
	line-height: 0;
	border-top: 1px solid #b3b3b3;
	display: inline-block;
	vertical-align: middle
}

.num_input_wrap {
	position: relative;
	*zoom: 1;
	display: inline-block;
	*display: inline;
	vertical-align: middle
}

.num_input_wrap input {
	margin-right: 5px;
	padding: 0 20px 0 5px;
	width: 20px;
	height: 22px;
	border: 1px solid #ccc;
	line-height: 22px
}

.num_input_wrap b {
	position: absolute;
	top: 10px;
	left: 32px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 4px solid #666;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent
}

.num_input_wrap p {
	position: absolute;
	width: 45px;
	border: 1px solid #ccc;
	background: #fff;
	z-index: 99;
	left: 0;
	top: 23px;
	text-align: left;
	text-indent: 5px;
	max-height: 150px;
	overflow-y: auto
}

.num_input_wrap p a {
	display: block;
	color: #333
}

.num_input_wrap p a:hover {
	background: #0065bb;
	color: #fff;
	text-decoration: none
}

.x_ticket_type {
	font-size: 12px;
	display: inline-block;
	padding: 0 2px;
	border: 1px solid #ccc;
	color: #888;
	border-radius: 3px
}

.x_book_tikect_mod {
	padding-bottom: 15px;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px
}

.last_tikect_mod {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none
}

.x_book_tikect {
	padding-left: 110px;
	min-height: 70px;
	margin-bottom: 12px
}

.x_book_tikect .tikect_img {
	float: left;
	display: inline;
	margin-left: -110px;
	width: 100px;
	height: 70px;
	overflow: hidden;
	position: relative
}

.x_book_tikect .tikect_img img {
	position: absolute;
	left: 50%;
	margin-left: -63px;
	width: 125px;
	height: 70px
}

.x_book_tikect h3 {
	font-weight: 100;
	margin-bottom: 5px
}

.x_book_tikect a {
	font-size: 18px;
	color: #0065bb;
	line-height: 21px;
	display: inline-block;
	max-width: 65%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: middle
}

.x_book_tikect i {
	font-size: 12px;
	font-style: normal;
	color: #333;
	margin-left: 5px
}

.x_book_tikect .score {
	font-size: 14px
}

.x_book_tikect .gap {
	color: #d8d8d8;
	font-size: 12px;
	margin: 0 8px 0 5px
}

.x_book_tikect p {
	color: #666;
	margin-bottom: 5px;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.flod_btn {
	text-align: right
}

.flod_btn a {
	display: inline-block;
	position: relative;
	padding: 0 18px 0 10px;
	text-decoration: none;
	*zoom: 1;
	*display: inline
}

.flod_btn i {
	position: absolute;
	right: 5px;
	top: 8px;
	border-style: solid dashed none dashed;
	border-width: 5px 5px 0 5px;
	border-color: #0082c6 transparent transparent transparent;
	top: 7px;
	height: 0;
	line-height: 0
}

.flod_btn .down {
	border-style: none dashed solid dashed;
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #2577e3 transparent
}

.x_book_table {
	width: 100%;
	table-layout: fixed
}

.x_book_table th {
	background: #f5f5f5;
	color: #999;
	text-align: center;
	font-weight: 400;
	padding: 5px
}

.x_book_table td {
	padding: 10px 5px 5px;
	text-align: center;
	vertical-align: top
}

.x_book_table .td1 {
	text-align: left
}

.x_book_table .td2 {
	width: 80px
}

.x_book_table .td3 {
	width: 100px
}

.x_book_table .td4 {
	width: 80px
}

.x_book_table .td5 {
	width: 70px
}

.x_book_table .td6 {
	width: 50px
}

.x_book_wifi .td3 {
	width: 200px
}

.x_book_table .hidden_content {
	text-align: left
}

.x_book_table .hidden_content .arrow {
	left: 20px
}

.x_book_table .hidden_content .detail_content_box {
	max-height: 250px;
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	*position: relative;
	*zoom: 1;
	-webkit-font-smoothing: antialiased
}

.x_book_table .hidden_content .detail_content_box::-webkit-scrollbar {
	width: 8px
}

.x_book_table .hidden_content .detail_content_box::-webkit-scrollbar-thumb {
	background: #ddd
}

.x_book_table .hidden_content .detail_content_box::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.x_book_table .hidden_content p {
	margin-bottom: 10px;
	font-size: 12px;
	color: #666
}

.x_book_table .hidden_content h4 {
	font-size: 13px
}

.x_book_notice {
	color: #ff8000;
	font-size: 12px
}

.x_book_table .luggage_limit_info {
	text-align: left
}

.x_book_table .luggage_limit_info i {
	position: relative;
	top: -2px
}

.x_book_table .color_orange {
	color: #f60
}

.sub_travel_form {
	border: 1px solid #d3e4ea;
	background: #f7fdff;
	margin: -5px 0 0;
	padding: 0 10px 10px;
	*zoom: 1
}

.form_item {
	padding-left: 76px;
	line-height: 26px;
	margin-top: 10px
}

.form_item:after {
	content: "";
	display: block;
	height: 0;
	line-height: 0;
	overflow: hidden;
	clear: both
}

.form_item label {
	width: 76px;
	float: left;
	margin-left: -76px;
	text-align: left
}

.num_select_wrap {
	position: relative
}

.num_select_status {
	border: 1px solid #ccc;
	box-shadow: 0 0 0;
	line-height: 16px;
	text-align: left;
	font-size: 13px;
	padding: 4px 20px 4px 10px;
	background: #fff;
	min-height: 16px;
	cursor: pointer
}

.num_select_status span {
	display: block
}

.num_select_status i {
	position: absolute;
	top: 50%;
	right: 9px;
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	vertical-align: middle;
	border-top: 4px solid #666;
	border-bottom: 0 none;
	border-left: 4px dashed transparent;
	border-right: 4px dashed transparent;
	cursor: text;
	margin-top: -2px
}

.num_input_status .input_text {
	width: 694px;
	box-shadow: 0 0 0;
	padding: 4px 10px;
	height: 16px
}

.has_b .input_text,
.has_b b {
	float: left
}

.has_b .input_text {
	width: 669px
}

.has_b b {
	display: inline-block;
	height: 24px;
	width: 24px;
	border: 1px solid #ccc;
	border-left: 0;
	background: #fff;
	cursor: pointer;
	position: relative
}

.has_b b i {
	width: 0;
	height: 0;
	position: absolute;
	border-width: 4px 4px 0 4px;
	border-style: solid dashed none;
	border-color: #666 transparent transparent;
	top: 50%;
	right: 8px;
	margin-top: -2px;
	overflow: hidden
}

.num_select_status .grey {
	color: #aaa
}

.tip_edit {
	color: #aaa;
	clear: both;
	cursor: pointer
}

.num_select_status.input_error span,
.x_input_text.input_error::-webkit-input-placeholder {
	color: #f85252
}

.num_select_dropdown {
	position: absolute;
	width: 714px;
	border: 1px solid #ccc;
	background: #fff;
	top: 25px;
	z-index: 10;
	text-align: left;
	left: 0
}

.num_select_dropdown a {
	display: block;
	zoom: 1;
	padding: 8px 30px 8px 10px;
	font-size: 14px;
	line-height: 16px;
	border-bottom: 1px solid #ddd;
	margin-bottom: -1px;
	color: #666;
	zoom: 1;
	position: relative
}

.num_select_dropdown .cur,
.num_select_dropdown a:hover {
	color: #099fde;
	text-decoration: none
}

.num_select_dropdown .cur i {
	position: absolute;
	width: 18px;
	height: 13px;
	background: url(//pic.c-ctrip.com/flt_htl/v3/un_detail_x.png?20160622.png) no-repeat;
	background-position: -30px -22px;
	right: 10px;
	top: 10px
}

.multi_num {
	padding-top: 0;
	padding-bottom: 0
}

.multi_num span {
	border-right: 1px solid #ccc;
	border-top: #ccc 1px dashed;
	padding: 4px 10px;
	margin: 0 4px 0 -10px
}

.multi_num span.first-child {
	border-top: none
}

.num_select_dropdown_hd {
	overflow: hidden;
	background: #f5f5f5;
	padding: 5px;
	border-bottom: 1px solid #ddd
}

.num_select_dropdown_hd p {
	font-size: 12px;
	color: #666;
	line-height: 26px
}

.num_select_dropdown_hd p strong {
	color: #fd7d2a
}

.num_select_dropdown_hd .btn_s {
	float: right;
	margin-left: 10px;
	display: inline;
	line-height: 24px;
	border: 1px solid #39a7ed;
	background: #39a7ed;
	padding: 0 15px;
	color: #fff;
	cursor: pointer;
	font-size: 12px
}

.num_select_dropdown_hd .btn_s_cancel {
	color: #333;
	border-color: #ccc;
	background: #fff
}

.num_select_dropdown_bd {
	max-height: 222px;
	overflow-y: auto;
	zoom: 1;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative
}

.num_select_dropdown_bd::-webkit-scrollbar {
	width: 8px
}

.num_select_dropdown_bd::-webkit-scrollbar-thumb {
	background: #ddd
}

.num_select_dropdown_bd::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.num_select_dropdown_bd a {
	display: block;
	zoom: 1;
	padding: 8px 30px 8px 5px;
	font-size: 14px;
	border-bottom: 1px solid #ddd;
	margin-bottom: -1px;
	color: #666;
	zoom: 1;
	position: relative
}

.num_select_dropdown_bd a:hover,
.pop_checkbox_bd .cur {
	color: #099fde;
	text-decoration: none
}

.num_select_dropdown_bd .cur i,
.num_select_dropdown_bd a i {
	position: absolute;
	width: 19px;
	height: 19px;
	right: 10px;
	top: 7px;
	background: url(//pic.c-ctrip.com/flt_htl/v3/un_detail_x.png?20160622.png) no-repeat
}

.num_select_dropdown_bd a i {
	background-position: -30px -43px
}

.num_select_dropdown_bd .cur i {
	background-position: -60px -43px
}

.pub_i {
	background: url(//pic.c-ctrip.com/flt_htl/v1/spirite_icon_flt_htl.png?20150702.png) no-repeat;
	background-position: -72px -235px;
	height: 35px;
	width: 35px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.new_detail_cont .resource_wrap .all_resource {
	transition: none
}

.num_select_dropdown_hd .btn_s:hover {
	color: #91ccf1
}

.num_select_dropdown_hd .btn_s_cancel:hover {
	color: #099fde
}

.x_book_tips {
	background: #fff;
	color: #333;
	margin-bottom: 15px;
	padding: 10px;
	line-height: 20px;
	height: 20px;
	border: 1px solid #eaeaea
}

.x_book_tips .htl_icon_yes {
	margin-right: 5px;
	vertical-align: -2px
}

.calenda_simple {
	box-shadow: #ccc 0 3px 6px;
	width: 418px;
	border: #ddd 1px solid;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 0
}

.calenda_hd {
	text-align: center;
	height: 32px;
	font: 800 16px/32px microsoft yahei;
	position: relative;
	padding: 0 30px
}

.calenda_hd em {
	font-style: normal
}

.arrow_left,
.arrow_right {
	position: absolute;
	top: 0;
	height: 32px;
	width: 32px;
	z-index: 1
}

.arrow_left {
	left: 0
}

.arrow_right {
	right: 0
}

.icon_left,
.icon_right {
	background: url(//pic.c-ctrip.com/VacationOnlinePic/taocan/detail/un_new.png) no-repeat;
	height: 20px;
	width: 20px;
	display: block;
	margin: 5px 0 0 5px
}

.icon_left {
	background-position: 8px 0
}

.icon_right {
	background-position: -15px 0
}

.icon_left.gray {
	background-position: 8px -20px
}

.icon_right.gray {
	background-position: -15px -20px
}

.calendar_data {
	table-layout: fixed;
	width: 100%
}

.calendar_data td,
.calendar_data th {
	color: #333;
	font-size: 14px;
	font-weight: 100
}

.calendar_data th {
	font-size: 13px;
	line-height: 28px
}

.calendar_data th.bold {
	color: #f90
}

.calendar_data td {
	border: #eaeaea 1px solid
}

.calendar_data .date {
	font-family: arial, microsoft yahei
}

.calendar_data .cal_price {
	color: #f60;
	font-size: 12px;
	text-align: right
}

.calendar_data a,
.calendar_data a span {
	display: block;
	line-height: 16px
}

.calendar_data a {
	padding: 5px;
	color: #333;
	height: 30px
}

.calendar_data a:hover {
	text-decoration: none
}

.calendar_data .bg_grey {
	background: #f5f5f5;
	color: #999;
	cursor: default
}

.new_frame {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 560px;
	text-align: center;
	background: #fff;
	border-radius: 3px;
	padding: 50px 20px;
	font: 100 16px "微软雅黑", Tahoma, Simsun, sans-serif;
	z-index: 99;
	position: relative;
	border: 1px solid #b1daf5
}

.new_frame .text01 {
	display: block;
	margin-bottom: 20px;
	text-align: center;
	line-height: 24px
}

.new_frame .btn01,
.new_frame .btn02,
.new_frame .btn03 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 100px;
	height: 30px;
	line-height: 30px;
	margin: 0 15px;
	text-align: center;
	border-radius: 5px;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	transition: .5s;
	text-decoration: none;
	color: #fff
}

.new_frame .btn01 {
	background: #ffb000
}

.new_frame .btn02 {
	background: #6bc2fa
}

.new_frame .btn03 {
	width: 98px;
	height: 28px;
	line-height: 28px;
	border: 1px solid #6bc2fa;
	background: #fff;
	color: #2fa3ed
}

.new_frame .btn01:hover {
	background: #ff961b
}

.new_frame .btn02:hover {
	background: #39a7ee
}

.new_frame .btn03:hover {
	border: 1px solid #39a7ee;
	background: #39a7ee;
	color: #fff
}

.new_frame .text01 .price {
	margin: 0 3px
}

.new_frame .out b {
	background: url(//pic.c-ctrip.com/flt_htl/v3/un_group_detail.png?20150505.png) no-repeat;
	background-position: -160px -1157px;
	display: block;
	width: 78px;
	height: 72px;
	margin: 0 auto 5px
}

.new_frame .btn_shut_popup {
	display: block;
	position: absolute;
	top: 4px;
	right: 16px;
	width: 10px;
	font-size: 20px;
	color: #999;
	text-decoration: none
}

.new_frame .btn_shut_popup:hover {
	color: #0065bb
}

.new_frame02 {
	background: rgba(0, 0, 0, .8);
	color: #fff
}

.taocan_book_main .defray_shop_box {
	width: 623px
}

.x_defray_tips {
	color: #999;
	float: right;
	margin-right: 10px
}

.product_scroll_wrap {
	color: #666;
	height: 536px;
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative;
	padding-right: 18px
}

.tgqjgpsm_cont {
	width: 415px;
	font-size: 12px;
	line-height: 20px
}

.tgqjgpsm_cont .product_scroll_wrap {
	height: auto
}

.tgqjgpsm_cont .tgq_title01 {
	font-size: 14px;
	margin-bottom: 5px
}

.tgqjgpsm_cont .tgq_list01 {
	margin-bottom: 20px;
	font-family: microsoft yahei
}

.tgqjgpsm_cont .tgq_list01 li {
	position: relative;
	padding-left: 10px;
	font-size: 12px;
	line-height: 16px;
	word-wrap: break-word;
	word-break: break-all;
	font-family: microsoft yahei!important
}

.tgqjgpsm_cont .tgq_list01 li .disc {
	position: absolute;
	top: 0;
	left: 0
}

.tgqjgpsm_cont .tgq_table01 {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 10px;
	font-family: microsoft yahei!important
}

.tgqjgpsm_cont .tgq_table01 td,
.tgqjgpsm_cont .tgq_table01 th {
	padding: 5px 10px;
	text-align: left;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	vertical-align: top
}

.tgqjgpsm_cont .tgq_table01 th {
	padding-left: 0;
	width: 70px;
	border-right: 1px solid #e2e2e2
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont {
	position: relative;
	padding-left: 15px;
	font-family: microsoft yahei!important
}

.tgq_table01 .tgq_text {
	font-family: microsoft yahei!important
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .tgq_title02 {
	position: relative;
	font-size: 12px
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .icon_time02,
.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont .icon_xc01 {
	position: absolute;
	top: 4px;
	left: -15px
}

.tgqjgpsm_cont .tgq_table01 .tgq_text_cont01 {
	margin-bottom: 10px
}

.tgqjgpsm_cont .tgq_table01 .tgq_text_cont01 .tgq_icon_cont {
	margin-bottom: 5px
}

.tgqjgpsm_cont .tgq_table01 h5 {
	font-size: 12px
}

.icon_time02,
.icon_xc01 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 12px;
	height: 11px;
	background: url(//pic.c-ctrip.com/VacationOnlinePic/taocan/tgq_icon.png) no-repeat
}

.icon_xc01 {
	background-position: 0 0
}

.icon_time02 {
	background-position: -20px 0
}

.tgqjgpsm_cont .tgq_table01 .tgq_icon_cont01 {
	padding-left: 0;
	font-weight: 700
}

.tgqjgpsm_cont .tgq_tips {
	background-color: #fff7d0;
	color: #999
}

.tgqjgpsm_cont .tgq_tips i {
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v3/flt_turn.png) -116px -46px no-repeat;
	vertical-align: middle;
	margin: 0 3px
}

.bestone_book_masking {
	display: none
}

.scene_detail_mask h3 {
	font-weight: 400;
	font-size: 12px;
	margin-bottom: -3px
}

.scene_detail_mask h3 .scene_title {
	font: 800 20px/30px microsoft yahei, simsun, sans-serif;
	margin-right: 10px
}

.scene_detail_mask h3 .scene_title span {
	font-size: 12px;
	font-weight: 400;
	padding-left: 10px
}

.scene_detail_mask h3 .score {
	margin-right: 10px;
	display: inline-block
}

.scene_detail_mask h3 .score strong {
	font-weight: 400;
	font-size: 26px;
	color: #0065bb;
	margin-right: 3px
}

.scene_detail_mask h3 .pkg-heart,
.scene_detail_mask h3 .pkg-heart span {
	background: url(//pic.c-ctrip.com/vacation_v1/bg_heart.png?20131225.png) no-repeat
}

.scene_detail_mask h3 .pkg-heart {
	width: 75px;
	height: 14px;
	line-height: 14px;
	background-position: -75px 0;
	margin-right: 10px;
	display: inline-block
}

.scene_detail_mask h3 .pkg-heart span {
	height: 14px;
	vertical-align: top;
	display: inline-block
}

.scene_detail_mask h3 .comment {
	display: inline-block
}

.scene_detail_mask h3 .comment em {
	color: #ff6d17;
	margin-right: 3px;
	font-style: normal
}

.scene_detail_mask .scene_score {
	line-height: 30px
}

.scene_detail_mask .scene_score strong {
	font-size: 16px;
	font-weight: 800;
	margin-right: 0;
	color: #0064cb
}

.scene_detail_mask .scene_address,
.scene_detail_mask .scene_time {
	color: #666
}

.scene_detail_mask .scene_detail_cont {
	font-size: 12px;
	margin-top: 15px
}

.scene_mask_bottom {
	margin-top: 15px
}

.scene_mask_bottom .pic_loop {
	float: left;
	width: 500px
}

.scene_mask_bottom .big_pic {
	position: relative;
	width: 500px;
	height: 280px
}

.scene_mask_bottom .big_pic img {
	vertical-align: top;
	width: 500px;
	height: 280px
}

.scene_mask_bottom .big_pic .next,
.scene_mask_bottom .big_pic .prev {
	position: absolute;
	height: 100%;
	top: 0;
	background-image: url(//pic.c-ctrip.com/vacation_v1/un_icon_arrow.png);
	background-repeat: no-repeat;
	background-position: -9999em -9999em
}

.scene_mask_bottom .big_pic .prev {
	width: 40%;
	left: 0
}

.scene_mask_bottom .big_pic .prev:hover {
	background-position: -46px 120px
}

.scene_mask_bottom .big_pic .next {
	width: 60%;
	right: 0
}

.scene_mask_bottom .big_pic .next:hover {
	background-position: 280px 120px
}

.scene_mask_bottom .small_pic {
	overflow: hidden;
	margin: 10px 0 0 -10px;
	zoom: 1
}

.scene_mask_bottom .small_pic li {
	cursor: pointer;
	opacity: .8;
	display: inline;
	float: left;
	margin-left: 10px;
	position: relative
}

.scene_mask_bottom .small_pic li.current,
.scene_mask_bottom .small_pic li:hover {
	opacity: 1
}

.scene_mask_bottom .small_pic li span {
	display: none
}

.scene_mask_bottom .small_pic li.current span,
.scene_mask_bottom .small_pic li.current:hover span,
.scene_mask_bottom .small_pic li:hover span {
	display: block;
	position: absolute;
	border: 2px solid #6cb9ee;
	width: 90px;
	height: 50px;
	top: 0;
	left: 0
}

.scene_mask_bottom .small_pic li.current i,
.scene_mask_bottom .small_pic li.current:hover i,
.scene_mask_bottom .small_pic li:hover i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 88px;
	height: 48px;
	top: 0;
	left: 0
}

:root .scene_mask_bottom .small_pic li.current:hover span {
	display: block;
	position: absolute;
	border: 2px solid #6cb9ee;
	width: 90px;
	height: 50px;
	top: 0;
	left: 0
}

:root .scene_mask_bottom .small_pic li.current:hover i {
	display: block;
	position: absolute;
	border: 1px solid #fff;
	width: 88px;
	height: 48px;
	top: 0;
	left: 0
}

:root .scene_mask_bottom .small_pic li:hover i,
:root .scene_mask_bottom .small_pic li:hover span {
	display: none
}

.scene_mask_bottom .user_comment {
	float: right;
	width: 346px;
	border: 1px solid #e5e5e5;
	padding: 0 10px;
	height: 344px;
	overflow: auto;
	background: #fbfbfb
}

.scene_mask_bottom .user_comment h4 {
	font: 16px/18px microsoft yahei, simsun, sans-serif;
	padding: 10px 0
}

.scene_mask_bottom .user_comment li {
	border-top: 1px dotted #cfcfcf;
	padding: 10px 0
}

.scene_mask_bottom .user_name {
	color: #999;
	overflow: hidden;
	font-size: 14px;
	padding-bottom: 4px
}

.scene_mask_bottom .user_name span {
	float: right
}

.scene_mask_bottom .user_comment::-webkit-scrollbar {
	width: 8px
}

.scene_mask_bottom .user_comment::-webkit-scrollbar-thumb {
	background: #ddd
}

.scene_mask_bottom .user_comment::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.scene_mask_bottom .user_nocomment {
	width: 68px;
	margin: 120px auto 0;
	text-align: center;
	font-size: 14px;
	color: #999
}

.scene_mask_bottom .user_nocomment i {
	width: 34px;
	height: 30px;
	display: block;
	background-position: -182px -836px;
	margin: 0 auto 10px
}

.has_no_comment {
	width: 510px
}

.scene_score .small_c,
.scene_score .small_c .b {
	display: inline-block;
	height: 14px;
	background-image: url(http://pic.c-ctrip.com/vacation_v1/bg_heart.png?20131225.png);
	background-repeat: no-repeat;
	overflow: hidden;
	vertical-align: top
}

.scene_score .small_c {
	width: 74px;
	background-position: -75px 0;
	float: left;
	margin: 8px 10px 0 0
}

.scene_score .small_c .b {
	background-position: 0 0
}

.route_masking_content .route_icon_no {
	background-image: url(//pic.c-ctrip.com/vacation_v3/bg_book.png);
	_background-image: url(//pic.c-ctrip.com/vacation_v3/bg_book_ie.png);
	background-repeat: no-repeat
}

.route_book_masking {
	width: 640px;
	background-color: #fff;
	border: 1px solid #b2dbf4;
	display: block
}

.route_book_masking h2 {
	font-size: 14px;
	background-color: #6fc3f8;
	height: 35px;
	line-height: 35px;
	color: #fff;
	padding: 0 10px 0 18px
}

.route_book_masking h2 a {
	float: right;
	width: 14px;
	height: 14px;
	background: url(//pic.c-ctrip.com/vacation_v3/un_base_common.png) -36px -24px no-repeat;
	margin-top: 8px
}

.route_book_masking h2 a:hover {
	background-position: -36px -42px;
	text-decoration: none
}

.route_masking_padding {
	padding: 30px
}

.route_masking_content {
	padding-left: 55px;
	line-height: 24px
}

.route_masking_content h3 {
	font-size: 14px;
	margin-bottom: 10px
}

.route_order_btn {
	padding-top: 30px;
	text-align: center;
	margin-left: -55px
}

.route_masking_content .route_icon_no {
	float: left;
	width: 32px;
	height: 32px;
	background-position: -180px -46px;
	margin-left: -55px
}

.route_masking_content2 h3 {
	margin-bottom: 0
}

.route_text_tips {
	padding: 10px 0;
	text-align: left;
	color: #000
}

.route_order_list li {
	position: relative;
	padding: 0 0 5px 14px;
	color: #666;
	line-height: 20px;
	font-size: 12px
}

.route_order_list li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	display: block;
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #666;
	z-index: 2
}

.route_error_pro {
	background: #f2f2f2;
	padding: 10px;
	text-align: left;
	margin: 5px 0 5px;
	overflow: hidden
}

.route_error_pro h4 {
	font-size: 14px;
	line-height: 18px
}

.route_error_pro p {
	margin-top: 6px;
	color: #666;
	font-size: 12px
}

.route_total_l,
.route_total_r {
	float: left;
	width: 50%;
	box-sizing: border-box;
	font-size: 12px
}

.route_total_l .route_price,
.route_total_r .route_price {
	font-size: 16px;
	color: #ff7d13
}

.route_total_l .route_price {
	color: #333
}

.route_blue_middle {
	display: inline-block;
	background-color: #39a7ee;
	background-image: -webkit-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: -moz-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: -ms-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: -o-linear-gradient(top, #40a8eb, #3ba0e6);
	background-image: linear-gradient(top, #40a8eb, #3ba0e6);
	color: #fff;
	border-radius: 3px;
	text-align: center;
	border: 1px solid #2a93d5;
	-webkit-box-shadow: inset 0 1px 0 0 #70bef0;
	box-shadow: inset 0 1px 0 0 #70bef0
}

.route_blue_middle:hover {
	background-color: #1d8fd9;
	background-image: -webkit-linear-gradient(top, #2790d6, #2388ce);
	background-image: -moz-linear-gradient(top, #2790d6, #2388ce);
	background-image: -ms-linear-gradient(top, #2790d6, #2388ce);
	background-image: -o-linear-gradient(top, #2790d6, #2388ce);
	background-image: linear-gradient(top, #2790d6, #2388ce);
	border: 1px solid #2183c3;
	-webkit-box-shadow: inset 0 1px 0 0 #5dace0;
	box-shadow: inset 0 1px 0 0 #5dace0;
	cursor: pointer;
	text-decoration: none;
	color: #fff
}

.route_blue_middle {
	height: 34px;
	padding: 0 18px;
	font: 16px/34px 'microsoft yahei', simsun, sans-serif
}

.book_product_visa {
	overflow: visible
}

.book_product_visa_close {
	overflow: hidden
}

.surrance_days {
	margin-bottom: 15px;
	line-height: 24px;
	width: 793px
}

.surrance_detips {
	margin: -5px 0 10px 5px;
	float: right;
	width: 793px;
	color: #999;
	font-size: 12px
}

.surrance_days .num_input_wrap {
	margin-left: 10px;
	*display: inline;
	*zoom: 1;
	vertical-align: bottom
}

.surrance_days .num_input_wrap input {
	float: none;
	width: 70px;
	margin-right: 0
}

.surrance_days .num_input_wrap b {
	right: 8px;
	left: auto
}

.surrance_days .num_input_wrap p {
	width: 95px
}

.taocan_book_main .surrance_tables {
	width: 714px;
	margin-right: 5px
}

.surrance_tables {
	width: 793px;
	table-layout: fixed;
	border: 1px solid #ddd;
	margin-bottom: 10px;
	font-size: 12px
}

.surrance_tables th {
	padding: 5px;
	font-weight: 400;
	background-color: #eef8ff;
	color: #999;
	text-align: center
}

.surrance_tables td {
	padding: 10px 5px;
	border-bottom: 1px solid #e8e8e8;
	vertical-align: top;
	text-align: center
}

.surrance_tables .mask_bg_blue td {
	background-color: #eef8ff
}

.surrance_tables .col_01 {
	width: 216px;
	padding-left: 60px;
	text-align: left
}

.surrance_tables .col_02 {
	width: 60px
}

.surrance_tables .col_03 {
	width: 60px
}

.surrance_tables .col_04 {
	width: 90px
}

.surrance_tables .col_05 {
	width: 70px
}

.surrance_tables .col_06 {
	width: 60px
}

.surrance_tables .limit_open {
	padding-bottom: 36px
}

.surrance_tables .col_01 h3 {
	float: left;
	display: inline;
	font-weight: 800;
	margin-left: -50px;
	width: 50px;
	font-size: 12px
}

.surrance_tables_caption {
	border: none
}

.surrance_tables_caption th {
	background-color: #f1f1f1
}

.surrance_tables_caption .col_01 {
	width: 276px;
	padding-left: 10px
}

.surrance_tables .select_btn a {
	text-align: center;
	background-color: #ffb000;
	display: block;
	color: #fff;
	border-radius: 3px;
	box-shadow: inset 0 -1px 0 0 #b77f00;
	line-height: 23px;
	height: 24px;
	width: 54px
}

.surrance_tables .select_btn a:hover {
	text-decoration: none;
	background-color: #ff961b
}

.surrance_tables .selected a {
	display: inline-block;
	width: 18px;
	height: 0;
	padding-top: 18px;
	overflow: hidden;
	background-image: url(//pic.c-ctrip.com/vacation_v2/group_travel/un_group_detail.png?160216.png);
	background-repeat: no-repeat;
	background-position: 0 -139px;
	vertical-align: middle
}

.surrance_tables .luggage_limit_info {
	white-space: nowrap;
	padding-left: 0;
	position: absolute;
	background: 0 0;
	margin: 0 0 10px
}

.product_tag_box {
	overflow: hidden;
	margin-top: 8px
}

.product_tag {
	font-size: 12px;
	float: left;
	height: 18px;
	line-height: 18px;
	padding: 0 4px;
	color: #666;
	*white-space: nowrap;
	border: 1px solid #ddd;
	margin-right: 4px;
	border-radius: 3px;
	background: #f8f8f8
}

.product_tag.smain {
	background: #6dcd6d;
	border: none;
	color: #fff
}

.product_tag.sless {
	background: #a8b1b6;
	border: none;
	color: #fff
}

.surrance_tables .date_input_wrap input {
	width: 70px;
	float: left;
	height: 18px;
	line-height: 18px;
	_padding: 3px;
	padding-right: 10px;
	margin-right: 4px
}

.date_input_wrap p {
	position: absolute;
	width: 45px;
	_width: 47px;
	border: 1px solid #ccc;
	background-color: #fff;
	z-index: 2;
	clear: both;
	margin: 25px 0 0 0;
	*margin: -1px 0 0 0
}

.surrance_tables .date_input_wrap p {
	width: 83px;
	_width: 85px
}

.surrance_tables .date_input_wrap p a {
	display: block;
	text-align: center;
	height: 18px;
	line-height: 18px;
	color: #333
}

.surrance_tables .date_input_wrap p a:hover {
	text-decoration: none;
	background-color: #ccc;
	color: #fff
}

.surrance_tables .special_td {
	background-color: #f8f8f8;
	padding: 20px 20px 30px 60px;
	position: relative;
	line-height: 1.6;
	z-index: 1;
	text-align: left
}

.surrance_tables .special_td td {
	text-align: left;
	padding: 5px 10px
}

.surrance_tables .special_td strong {
	font-size: 13px
}

.surrance_tables .other_product_tb strong {
	font-size: 12px
}

.surrance_tables .special_td .triangle,
.surrance_tables .special_td i {
	left: 70px
}

.surrance_tables .special_td .triangle {
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	border-bottom: 8px solid #e8e8e8;
	border-top: 0 none;
	border-left: 8px dashed transparent;
	border-right: 8px dashed transparent;
	position: absolute;
	top: -8px
}

.surrance_tables .special_td i {
	width: 0;
	height: 0;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	border-bottom: 8px solid #f8f8f8;
	border-top: 0 none;
	border-left: 8px dashed transparent;
	border-right: 8px dashed transparent;
	position: absolute;
	top: -6px
}

.surrance_tables .special_td .flod_btn {
	position: absolute;
	right: 20px;
	bottom: 10px;
	_bottom: 30px
}

.ctrip_feedbacks {
	clear: both;
	padding: 4px 8px;
	color: #f60;
	border: 1px solid #ffe7ae;
	background-color: #fffcf4;
	margin-left: 5px
}

.ctrip_feedbacks i {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 13px;
	height: 13px;
	background-image: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v2/detail/un_re_search_htl.png);
	background-repeat: no-repeat;
	background-position: -121px -19px;
	vertical-align: -2px;
	margin-right: 5px
}

.recommend_box_visa,
.recommend_box_visa .recommend_list_col {
	overflow: visible
}

.recommend_box_visa .recommend_list_col:after,
.recommend_box_visa:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	overflow: hidden
}

.new_mask {
	background: #fff;
	border: 1px solid #6ac1f9;
	width: 146px;
	padding: 15px;
	font-size: 13px;
	color: #333;
	position: absolute;
	line-height: 20px;
	z-index: 3
}

.mask_bottom {
	display: block;
	margin-top: 10px;
	text-align: center
}

.mask_no,
.mask_ok {
	display: inline-block;
	text-align: center;
	font-size: 12px;
	border-radius: 2px
}

.mask_ok {
	width: 70px;
	height: 22px;
	line-height: 22px;
	color: #fff;
	background: #39a7ed
}

.mask_no {
	width: 68px;
	height: 20px;
	line-height: 20px;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	margin-left: 6px
}

.new_mask i {
	width: 0;
	height: 0;
	overflow: hidden;
	position: absolute
}

.new_mask i {
	left: -10px;
	border-right: 10px solid #6ac1f9;
	border-top: 10px dashed transparent;
	border-bottom: 10px dashed transparent;
	border-left: 0 none
}

.new_mask i.mask_left_bg {
	border-right: 10px solid #fff;
	left: -9px
}

.price_item_name {
	float: left
}

.price_lightblue_tag,
.price_org_tag {
	font-style: normal;
	border: 1px solid #fda70c;
	background: #fda70c;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	height: 16px;
	line-height: 14px;
	padding: 0 2px;
	margin: 3px 3px 0 0;
	border-radius: 2px;
	text-decoration: none;
	font-size: 12px;
	color: #fff;
	cursor: pointer
}

.price_lightblue_tag {
	border: 1px solid #84c1ff;
	background: #79bcec
}

.fblue {
	color: #19a0f0
}

.fgray {
	color: #999
}

.popup_new_1 {
	width: 500px;
	border: 1px solid #ececec;
	-webkit-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .08);
	-ms-box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .08);
	box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .08)
}

.popup_new_1 .tit {
	text-align: center
}

.popup_new_1 .tips {
	line-height: 32px;
	background-color: #fffae5;
	color: #ff7d13;
	text-indent: 15px;
	margin-bottom: 15px
}

.pron_list {
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 15px;
	margin-bottom: 15px
}

.pron_list .hd {
	color: #999;
	margin-bottom: 10px
}

.pron_list .hd:after {
	content: "";
	display: table;
	clear: both
}

.pron_list .hd .left {
	float: left
}

.pron_list .hd .right {
	float: right
}

.pron_list .bd {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 10px
}

.pron_list .bd a {
	color: #222
}

.pron_list .ft {
	position: relative;
	padding-right: 100px
}

.pron_list .ft .status {
	position: absolute;
	right: 0;
	top: 0;
	color: #999
}

.pron_list .price {
	font-size: 14px;
	color: #ff9913
}

.popup_new_1 .btn {
	text-align: center
}

.popup_new_1 .btn a {
	line-height: 38px;
	margin: 0 10px;
	font-size: 16px
}

.gold-labels {
	padding: 5px 0 0 5px
}

.gold-rights {
	border: 1px solid #b27f38;
	color: #b27f38;
	font-size: 12px;
	padding: 0 2px;
	border-radius: 2px
}

.red-rights {
	border: 1px solid #ff5b12;
	color: #ff5b12;
	font-size: 12px;
	padding: 0 2px;
	border-radius: 2px;
	display: inline-block;
	margin-right: 2px
}

.gold-labels .gold-rights,
.gold-labels .red-rights {
	margin: 1px 2px 0 0
}

.phone_server {
	margin-top: 10px;
	padding: 5px 10px 5px;
	border-top: 3px solid #3f9bf0;
	border-bottom: 1px solid #cfdfef;
	border-left: 1px solid #cfdfef;
	border-right: 1px solid #cfdfef;
	background-color: #fff
}

.phone_server_tips {
	background-color: rgba(214, 239, 255, .3);
	font-size: 12px;
	color: #666;
	letter-spacing: .2px;
	margin: 0 -10px -5px;
	text-align: center;
	white-space: nowrap;
	line-height: 30px
}

.phone_server_img {
	width: 34px;
	height: 34px;
	float: left;
	margin-right: 15px
}

.phone_server_hd {
	padding: 8px 0
}

.phone_server_hd:after {
	display: table;
	content: "";
	clear: both
}

.phone_server_tit {
	font-size: 20px;
	line-height: 20px;
	color: #333;
	margin-bottom: 8px
}

.phone_server_info {
	font-size: 14px;
	line-height: 14px;
	color: #999
}

.phone_server_sinfo {
	color: #999
}

.phone_server_stit {
	font-style: normal
}

.phone_server_bd {
	margin-bottom: 5px
}

.phone_server_bd li {
	padding-bottom: 5px
}

.add_insure {
	width: 42px;
	height: 18px;
	line-height: 18px;
	display: inline-block;
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	text-align: center;
	margin-right: 5px
}

.new_ident_box {
	position: relative
}

.new_ident {
	position: absolute;
	top: -47px;
	right: -6px
}

.new_ident_txt {
	position: absolute;
	top: 0;
	right: 3px;
	text-align: center;
	font-style: normal;
	font-size: 14px;
	color: #fff
}

.new_ident_icon {
	vertical-align: top
}

.tips_info_guest {
	font-size: 15px;
	color: #303030
}

.book_masking_content3 {
	padding-left: 0
}

.upload_box {
	text-align: center;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 50px
}

.upload_idcard {
	width: 230px;
	height: 58px;
	line-height: 58px;
	border: 1px solid #19a0f0;
	border-radius: 4px;
	color: #19a0f0;
	font-sizE: 15px;
	display: inline-block;
	text-align: center;
	margin-right: 90px
}

.upload_idcard .text {
	line-height: 20px;
	display: block;
	font-size: 12px
}

.upload_pass {
	margin-right: 0
}

.upload_idcard:hover {
	text-decoration: none
}

.add_icon {
	display: block;
	margin: 8px auto 3px
}

.ident_tips_cont {
	margin-top: 38px
}

.ident_tips_cont h3 {
	font-size: 15px;
	color: #303030
}

.ident_tips_cont .price_order_list li {
	padding-left: 10px;
	font-size: 14px;
	color: #666;
	line-height: 24px
}

.ident_tips_cont .price_order_list li:before {
	width: 3px;
	height: 3px;
	border-radius: 3px
}

.tips_list_idinfo {
	padding: 0 15px;
	height: 40px
}

.tips_list_idinfo p {
	line-height: 40px;
	padding: 0
}

.idinfo_masking {
	width: 1100px
}

.idident_process {
	margin-top: 15px
}

.progress_barlist li {
	width: 100%;
	position: relative;
	margin-bottom: 28px
}

.progress_barlist li .progress_barident {
	width: 100%;
	display: inline-block
}

.ident_ing,
.progress_barbox {
	display: inline-block
}

.has_ident,
.ident_ing {
	height: 20px;
	font-size: 14px;
	color: #222;
	letter-spacing: 0
}

.ident_ing {
	width: 60px
}

.ident_num {
	color: #4a4a4a
}

.ident_red {
	color: #ff4646
}

.progress_barbox {
	position: relative;
	width: 300px;
	height: 12px;
	background: #f7f7f7;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin: 0 10px 0 15px
}

.progress_bar_cur {
	width: 0;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	height: 100%;
	background: #6fc3f8;
	float: left;
	-webkit-transition: width .5s
}

.has_ident {
	margin-left: 20px
}

.has_ident em {
	font-style: normal
}

.retry {
	color: #0065bb
}

.ident_info_table {
	margin-top: 15px
}

.ident_info_table table {
	width: 100%;
	table-layout: fixed
}

.ident_info_table table th {
	background: #f7f7f7;
	box-shadow: inset 0 -1px 0 0 #e6e6e6;
	font-weight: 600
}

.ident_info_table table td {
	background: #fff;
	box-shadow: inset 0 -1px 0 0 #e6e6e6
}

.ident_info_table table td,
.ident_info_table table th {
	padding: 20px 5px;
	text-align: left;
	font-size: 14px;
	color: #4a4a4a;
	letter-spacing: 0
}

.ident_info_table table td a {
	margin-right: 5px
}

.ident_info_table table .pd_lf {
	padding-left: 15px
}

.ident_info_table table tr.bgtd_color td {
	background: #f6fbff
}

.name_cc {
	background: #fff;
	border: 1px solid #ccc!important;
	border-radius: 1px;
	display: inline-block;
	min-width: 40px;
	max-width: 90%;
	height: 30px;
	line-height: 30px;
	padding: 0 5px!important;
	box-shadow: none!important;
	font-size: 14px
}

.name_cc.error {
	border-color: red!important
}

.ident_chose {
	margin-top: 30px;
	font-size: 14px;
	color: #222;
	letter-spacing: 0;
	position: relative
}

.ident_chose .input_checkbox01 {
	vertical-align: -3px
}

.base_alert01 {
	background: #fff3c5;
	border-color: #ffcb02;
	border-radius: 2px;
	display: inline-block;
	margin-left: 10px;
	bottom: -6px
}

.base_alert01 b {
	border-right: 5px solid #ffcb02
}

.base_alert01 i {
	border-right: 5px solid #fff3c5
}

.alert_info01 {
	color: #666
}

.dr_btn {
	border-color: #2b93d6;
	border-radius: 4px
}

.btn_gray_qux {
	background: #f8f8f8
}

.idident_title {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 5px
}

.idident_lr_p {
	position: relative
}

.idident_lr_p a {
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: underline
}

.train_time span,
.train_time strong {
	margin-right: 10px
}

.train_time i {
	margin-right: 5px;
	margin-left: -5px
}

.train_other_op {
	color: #222;
	margin-top: 5px;
	margin-bottom: 8px;
	line-height: 20px
}

.train_time .train_label {
	background-color: #fff;
	color: #f2b65a;
	display: inline-block;
	padding: 0 5px;
	*padding: 2px 5px 0;
	cursor: pointer;
	border: 1px solid #f2b65a;
	border-radius: 2px;
	line-height: 18px;
	*line-height: 16px
}

.icon_arrow_path {
	vertical-align: 3px;
	display: inline-block;
	width: 18px;
	height: 4px;
	background: url(//pic.c-ctrip.com/VacationOnlinePic/vacation_v3/arrow_path.png) no-repeat
}

.book_masking.book_masking_train {
	width: 700px
}

.train_ticket_content {
	position: relative;
	color: #303030
}

.train_ticket_content h4 {
	font-size: 20px;
	color: #303030;
	line-height: 24px;
	font-weight: 400;
	margin-bottom: 20px;
	margin-left: -20px
}

.train_ticket_content .time_info {
	border-bottom: 1px solid #ececec;
	padding: 10px 0
}

.train_ticket_content .time_info:last-child {
	border-bottom: none
}

.train_ticket_content .time_info_box {
	max-height: 160px;
	overflow-y: auto
}

.train_ticket_content .time_info_box_2 {
	max-height: 220px;
	overflow-y: auto
}

.train_ticket_content .passenger_info {
	font-size: 14px;
	line-height: 20px;
	margin-top: 15px
}

.train_ticket_content .passenger_info span {
	margin-right: 10px;
	font-weight: 700
}

.train_ticket_content .passenger_info em {
	font-style: normal;
	margin-right: 10px
}

.train_process_box {
	position: relative
}

.train_process_box p {
	line-height: 1;
	font-size: 15px;
	text-align: center;
	margin-bottom: 30px
}

.train_process_bar {
	position: relative;
	width: 500px;
	height: 6px;
	border-radius: 6px;
	background: #f2f2f2;
	margin: 40px auto 15px
}

.train_process_bar_inner {
	width: 0%;
	height: 6px;
	border-radius: 7px;
	background: #abd255
}

.train_process_bar .icon_train {
	top: -35px;
	left: 0;
	width: 29px;
	height: 31px;
	display: block;
	position: absolute;
	background: url(http://pic.c-ctrip.com/railway_v2/icon_train_green.png);
	margin-left: -15px
}

.train_time_table {
	max-width: 100%
}

.train_time_table .text_grey {
	font-size: 14px;
	color: #666
}

.train_time_table .text_grey_2 {
	font-size: 12px;
	color: #666
}

.train_time_table .text_trans_num {
	font-size: 14px;
	margin-top: 15px
}

.train_time_table .text_grey_3 {
	font-size: 15px;
	color: #999
}

.train_time_table td {
	padding: 4px 0;
	vertical-align: top;
	max-width: 100px
}

.train_time_table th {
	text-align: right;
	font-weight: 400
}

.train_time_table td.t_center {
	text-align: center
}

.train_time_table .station_name {
	margin: 5px 0;
	font-weight: 700;
	font-size: 16px;
	color: #303030;
	line-height: 20px
}

.train_time_table .arrow_line {
	position: relative;
	height: 1px;
	width: 60px;
	background: #c2c2c2;
	margin: 0 auto
}

.train_time_table .arrow_line .arrow_tri {
	display: block;
	position: absolute;
	top: -4px;
	right: -6px;
	width: 0;
	height: 0;
	border: 5px solid #c2c2c2;
	border-color: transparent transparent transparent #c2c2c2
}

.train_time_table .car_info {
	font-size: 12px;
	color: #888;
	line-height: 16px;
	margin-top: -6px
}

.train_time_table .car_info span {
	white-space: nowrap;
	display: inline-block;
	margin-right: 15px
}

.train_time_table_2 {
	width: 100%;
	overflow: hidden
}

.train_time_table_2 .t_width {
	width: 90px
}

.train_time_table .text_green {
	font-size: 15px;
	color: #0a0
}

.train_time_table .text_orange {
	font-size: 15px;
	color: #ff6913
}

.train_price_table .price_ori {
	font-size: 15px;
	color: #999;
	text-decoration: line-through;
	margin-right: 5px
}

.train_price_table .price_now {
	font-size: 16px;
	color: #ff6913
}

.train_price_table .price_now.crossed {
	text-decoration: line-through
}

.train_price_box {
	border-top: 1px solid #ececec
}

.train_price_table {
	width: 100%
}

.train_price_table th {
	font-size: 15px;
	white-space: nowrap;
	padding: 10px 0;
	font-weight: 400;
	text-align: left
}

.train_price_table td {
	text-align: right;
	padding: 10px 0
}

.book_masking_padding_2 {
	padding: 30px 40px
}

.masking_train_order_actions {
	text-align: center;
	padding-top: 30px
}

.masking_train_order_actions .btn_link {
	margin: 0 10px
}

.book_info_ident {
	text-align: right;
	margin-bottom: 10px;
	position: relative;
	padding-right: 20px
}

.book_info_ident a {
	padding-left: 20px
}

.book_info_ident img {
	vertical-align: -3px
}

.book_info_ident em {
	font-style: normal;
	padding-left: 5px
}

.btn_tips_pop {
	position: absolute;
	right: 10px;
	top: 28px;
	z-index: 5
}

.btn_tips {
	width: 200px;
	background: #fff;
	border: 1px solid #5aa3e3;
	line-height: 30px;
	border-radius: 5px;
	color: #ccc
}

.btn_tips_up01,
.btn_tips_up02 {
	position: absolute;
	height: 0;
	width: 0;
	line-height: 0;
	font-size: 0;
	border-bottom: 0 none;
	right: 20px;
	top: -5px;
	z-index: 5
}

.btn_tips_up01 {
	border-width: 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent #5aa3e3
}

.btn_tips_up02 {
	border-width: 0 5px 5px;
	border-style: solid;
	border-color: transparent transparent #fff;
	top: -4px
}

.btn_tips .alink {
	display: inline-block;
	text-decoration: none;
	padding: 0 15px;
	min-width: 60px;
	font-size: 14px;
	color: #5aa3e3;
	text-align: center
}

.mr_tp1 {
	margin-top: 55px
}

.order_masking {
	width: 640px;
	background-color: #fff;
	border: 1px solid #b2dbf4
}

.ident_info_table table .txt_ctr {
	text-align: center
}

.tips_list_idinfo .ico_warning {
	vertical-align: -1px
}

.tips_list_idinfo .reident {
	display: inline-block
}

.tips_list_idinfo a {
	line-height: 40px
}

.passport_masking_hd {
	position: relative;
	background-color: #6fc3f8;
	height: 50px;
	color: #fff;
	padding: 0 20px;
	font: normal 20px/50px "Microsoft Yahei", simsun
}

.passport_masking_hd .tip_txt {
	font-size: 13px;
	padding-left: 10px
}

.passport_masking_hd a {
	position: absolute;
	right: 10px;
	color: #fff;
	font-size: 26px;
	top: -2px;
	font-family: simsun
}

.passport_masking_hd a:hover {
	opacity: .7;
	text-decoration: none
}

.passport_masking_bd {
	position: relative
}

.passport_masking_bd .update_portbox {
	padding: 50px;
	text-align: center
}

.passport_masking_bd .update_portbox .add_port {
	display: inline-block;
	text-decoration: none;
	width: 150px;
	padding: 8px 10px;
	border: 1px solid #19a0f0;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	color: #19a0f0
}

.passport_masking_bd .port_noticebox {
	border-top: #ccc solid 1px;
	margin-top: 50px;
	padding-top: 35px;
	text-align: left
}

.passport_masking_bd .port_noticebox .notice_tit {
	font-size: 15px;
	padding-bottom: 15px
}

.passport_masking_bd .port_noticebox .notice_list li {
	position: relative;
	font-size: 14px;
	color: #666;
	padding-left: 10px;
	margin-top: 3px
}

.passport_masking_bd .port_noticebox .notice_list li .dot {
	position: absolute;
	left: 0;
	top: 10px;
	background: #666;
	height: 2px;
	width: 2px;
	border-radius: 50%
}

.passport_masking_bd .passport_masking_con {
	text-align: center;
	padding: 40px 20px 20px
}

.passport_masking_bd .passport_masking_con .withicon_notice {
	position: relative;
	display: inline-block;
	padding-left: 50px;
	font-size: 15px
}

.passport_masking_bd .btn_col {
	margin-bottom: 20px
}

.icon_fail {
	display: inline-block;
	width: 40px;
	height: 40px;
	background-position: 0 0
}

.passport_masking_bd .passport_masking_con .icon_fail {
	position: absolute;
	left: 0;
	top: -7px
}

.passport_masking_pic {
	position: relative;
	width: 1100px
}

.passport_masking_pic .passport_picbox {
	padding: 30px 10px
}

.passport_masking_pic .passport_piclist {
	height: 550px
}

.passport_masking_pic .passport_piclist li {
	position: relative;
	float: left;
	padding: 10px 0 10px 30px
}

.passport_masking_pic .passport_piclist li .pic {
	width: 180px;
	height: 120px;
	background: #ddd
}

.passport_masking_pic .passport_piclist li .pic img {
	width: 180px;
	height: 120px;
	border-radius: 5px
}

.passport_masking_pic .passport_piclist li .i_close {
	position: absolute;
	right: -10px;
	top: 0;
	cursor: pointer
}

.passport_masking_pic .passport_piclist li p {
	font-size: 14px;
	text-align: center;
	padding-top: 8px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.portpic_portfoot {
	background: #fff;
	height: 48px;
	padding: 15px 10px;
	text-align: center
}

.portpic_portfoot .text {
	font-size: 15px;
	padding-left: 30px;
	line-height: 46px;
	color: #666
}

.portpic_portfoot .a_gray {
	font-size: 15px;
	display: inline-block;
	background: #f7f7f7;
	border: 1px solid #d6d6d6;
	border-radius: 4px;
	height: 46px;
	line-height: 46px;
	width: 155px;
	text-align: center;
	color: #666;
	margin-right: 30px;
	text-decoration: none
}

.portpic_portfoot .a_gray:hover {
	background: #fff
}

.portpic_portfoot .a_blue {
	font-size: 15px;
	display: inline-block;
	background: #39a7ee;
	border: 1px solid #2b93d6;
	border-radius: 4px;
	height: 46px;
	line-height: 46px;
	width: 155px;
	text-align: center;
	color: #fff;
	margin-right: 30px;
	text-decoration: none
}

.portpic_portfoot .a_blue:hover {
	background: #2b93d6
}

.passport_loading {
	text-align: center;
	width: 400px;
	font-size: 24px;
	color: #fff
}

.passport_loading img {
	margin-bottom: 5px
}

.passport_loading p {
	padding-bottom: 5px
}

.passport_loading .a_blue {
	display: inline-block;
	background: #39a7ee;
	border: 1px solid #2b93d6;
	border-radius: 4px;
	height: 46px;
	line-height: 46px;
	width: 155px;
	text-align: center;
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	margin-top: 20px
}

.i_circle_add,
.i_close,
.icon_fail,
.link_arrup {
	background: url(http://pic.c-ctrip.com/VacationOnlinePic/vacation_v2/bestone/myctip_bestone01.png?20180828.png) no-repeat
}

.i_circle_add {
	display: inline-block;
	width: 22px;
	height: 22px;
	background-position: -45px -4px
}

.i_close {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-position: -75px -5px
}

.btn_col {
	text-align: center
}

.scroll_wrap {
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8
}

.scroll_wrap::-webkit-scrollbar {
	width: 5px
}

.scroll_wrap::-webkit-scrollbar-thumb {
	background: #ddd
}

.scroll_wrap::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.passport_masking_bd .tips-list {
	margin: 20px 40px 0
}

.book_masking_padding3 {
	padding-left: 25px
}

.qipao_pop_content {
	padding: 20px;
	text-align: center
}

.qipao_mask_bottom {
	display: block;
	margin-top: 10px;
	text-align: center
}

.qipao_mask_no,
.qipao_mask_ok {
	display: inline-block;
	text-align: center;
	font-size: 12px;
	border-radius: 2px
}

.qipao_mask_ok {
	width: 70px;
	height: 22px;
	line-height: 22px;
	color: #fff;
	background: #39a7ed
}

.qipao_mask_no {
	width: 68px;
	height: 20px;
	line-height: 20px;
	color: #333;
	background: #fff;
	border: 1px solid #ccc;
	margin-left: 6px
}

.qipao_pop_content02 {
	text-align: left;
	padding: 10px
}

.qipao_pop {
	position: absolute;
	height: auto;
	border: 1px solid #ececec;
	background: #fff;
	box-shadow: 0 4px 10px 0 #eee;
	z-index: 9
}

.b1_bottom,
.b1_left,
.b1_right,
.b1_top,
.b2_bottom,
.b2_left,
.b2_right,
.b2_top,
.qipao_pop .b1,
.qipao_pop .b2 {
	height: 0;
	width: 0;
	font-size: 0;
	overflow: hidden;
	position: absolute
}

.qipao_pop .b1 {
	border-bottom: 5px solid #fff;
	border-top: 0 none;
	border-left: 5px dashed transparent;
	border-right: 5px dashed transparent;
	left: 32px;
	top: -5px;
	z-index: 2
}

.qipao_pop .b2 {
	border-bottom: 7px solid #ececec;
	border-top: 0 none;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	left: 30px;
	top: -7px
}

.qipao_pop .city_scroll_wrap {
	padding: 15px 10px 15px 15px
}

.b1_left,
.b2_left {
	border-top: 7px dashed transparent;
	border-bottom: 7px dashed transparent;
	border-left: 0 none;
	left: -7px;
	top: 10px
}

.b1_left {
	border-right: 7px solid #ececec;
	left: -8px
}

.b2_left {
	border-right: 7px solid #fff
}

.b1_right,
.b2_right {
	border-top: 7px dashed transparent;
	border-bottom: 7px dashed transparent;
	border-right: 0 none;
	left: auto;
	right: -6px;
	top: 10px
}

.b1_right {
	border-left: 7px solid #ececec;
	right: -7px
}

.b2_right {
	border-left: 7px solid #fff
}

.b1_top,
.b2_top {
	border-bottom: 7px solid #ececec;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	top: -6px;
	left: 10px
}

.b1_top {
	top: -8px
}

.b2_top {
	border-bottom: 7px solid #fff
}

.b1_bottom,
.b2_bottom {
	border-top: 7px solid #ececec;
	border-bottom: 0 none;
	border-left: 7px dashed transparent;
	border-right: 7px dashed transparent;
	bottom: -6px;
	top: auto;
	left: 10px
}

.b1_bottom {
	border-top: 7px solid #ececec;
	bottom: -8px
}

.b2_bottom {
	border-top: 7px solid #fff
}

.tgq_pop {
	width: 415px
}

.taq_pot_tab {
	border-bottom: #ececec 1px solid;
	margin: 0 10px;
	font-size: 14px
}

.taq_pot_tab span {
	margin-right: 5px;
	padding: 12px 5px 8px;
	display: inline-block;
	position: relative;
	color: #999
}

.taq_pot_tab span b {
	display: none
}

.taq_pot_tab .cur {
	color: #333
}

.taq_pot_tab .cur b {
	display: block
}

.taq_pot_tab .b1 {
	top: 37px
}

.taq_pot_tab .b2 {
	top: 35px
}

.tgq_pop h3 {
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 5px
}

.tgq_pop h4 {
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 5px
}

.tgq_item_1 {
	margin-bottom: 20px;
	font-family: microsoft yahei
}

.tgq_item_1 li {
	position: relative;
	padding-left: 15px!important;
	font-size: 12px;
	line-height: 16px;
	word-wrap: break-word;
	word-break: break-all;
	font-family: microsoft yahei;
	line-height: 22px;
	color: #777
}

.tgq_item_1 .disc {
	position: absolute;
	top: 0;
	left: 0;
	font-style: normal
}

.tgq_table01 {
	table-layout: fixed;
	width: 100%;
	margin-bottom: 10px;
	font-family: microsoft yahei;
	line-height: 22px
}

.tgq_table01 td,
.tgq_table01 th {
	padding: 5px 10px;
	text-align: left;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	vertical-align: top
}

.tgq_table01 th {
	padding-left: 0;
	width: 70px;
	border-right: 1px solid #e2e2e2
}

.tgq_table01 h5 {
	font-size: 12px;
	font-weight: 800;
	color: #999!important
}

.icon_time02,
.icon_xc01,
.icon_xc02 {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	width: 12px;
	height: 11px;
	background: url(//pic.c-ctrip.com/VacationOnlinePic/taocan/tgq_icon.png) no-repeat;
	position: absolute;
	top: 4px;
	left: -15px
}

.icon_xc01 {
	background-position: 0 0
}

.icon_time02 {
	background-position: -20px 0
}

.icon_xc02 {
	background: url(//pic.c-ctrip.com/VacationH5Pic/group_travel/index/luggage_icon.png) no-repeat;
	background-position: 0 0;
	height: 12px;
	top: 5px
}

.tgq_table01_border {
	border-right: 1px solid #e2e2e2;
	width: 55px
}

.tgq_table01 td.tgq_bottom_border {
	border-bottom: 0
}

.tgq_table01 td.tgq_top_border {
	border-top: 0
}

.tgq_table01 .tgq_icon_cont {
	position: relative;
	padding-left: 15px;
	font-family: microsoft yahei!important
}

.tgq_table01 .tgq_icon_cont01 {
	margin-bottom: 10px;
	padding-left: 0;
	font-weight: 700
}

.tgq_table01 .tgq_text {
	font-family: microsoft yahei!important
}

.tgq_table01 .tgq_icon_cont .tgq_title02 {
	position: relative;
	font-size: 12px;
	color: #222
}

.tgq_table01 .tgq_icon_cont .icon_time02,
.tgq_table01 .tgq_icon_cont .icon_xc01 {
	position: absolute;
	top: 6px;
	left: -15px
}

.tgq_table01 .tgq_text_cont01 {
	margin-bottom: 10px
}

.tgq_table01 .tgq_text_cont01 .tgq_icon_cont {
	margin-bottom: 5px
}

.data_form {
	width: 100%;
	border-collapse: collapse;
	font: normal 12px Verdana, Simsun
}

.data_form th {
	padding: 8px 10px;
	border: 1px solid #ececec;
	border-top: none;
	text-align: left
}

.data_form td {
	padding: 8px 10px;
	border: 1px solid #ececec
}

.breakfast_list td {
	width: 40px;
	line-height: 20px;
	background-color: #fff
}

.breakfast_list td span {
	border-right: 1px solid #ececec;
	display: block;
	width: 40px;
	overflow: hidden;
	text-align: center;
	padding: 8px 10px
}

.breakfast_list td:last-child span {
	border-right: none
}

.breakfast_list td .top {
	border-bottom: 1px solid #ececec;
	background: #f1f9ff
}

.zz_table {
	background: #f0f8ff;
	margin-bottom: -1px
}

.zz_table td {
	padding: 5px 10px;
	border-bottom: 1px solid #67a1e2
}

.zz_table h4 {
	font-size: 13px;
	font-weight: 800
}

.flt_tip_mult {
	padding: 15px
}

.flt_tip_mult h4,
.flt_tip_mult p {
	padding-left: 15px;
	line-height: 1.8
}

.flt_tip_mult p {
	margin-bottom: 15px
}

.flt_tip_mult .disc {
	margin-left: -15px;
	float: left
}

.flt_tip_single {
	padding: 15px
}

.price_alert {
	background: #fff;
	text-align: left;
	font-size: 12px;
	padding: 10px;
	width: 230px
}

.price_alert .qipao_bd {
	padding: 0;
	color: #000
}

.price_alert h4 {
	font-weight: 700;
	font-size: 12px;
	padding-bottom: 12px
}

.price_alert .price_box {
	padding: 10px 0;
	overflow: hidden;
	zoom: 1;
	border-top: 1px solid #ececec;
	text-align: right;
	line-height: 2
}

.price_alert .price_box .price_item {
	float: left
}

.price_alert .price_box .price_detail span {
	font-weight: 400
}

.price_alert .price_box .price_detail dfn {
	font-weight: 400;
	padding: 0 2px 0 4px
}

.price_alert .price_box .price_item i {
	font-style: normal;
	background-color: #ff6000;
	display: inline-block;
	height: 16px;
	line-height: 15px;
	padding: 0 2px;
	color: #fff;
	margin-left: 5px;
	font-size: 12px
}

.price_alert .price_box .highlight {
	color: #ff6913
}

.price_alert .price_title {
	border-bottom: 0;
	padding-bottom: 0;
	line-height: 36px
}

.price_alert .price_title .price_all {
	font-size: 18px;
	font-weight: 400
}

.price_alert .price_title .price_all em {
	font-size: 12px;
	font-weight: 100;
	color: #999;
	position: relative;
	top: -1px
}

.policy_pop h3 {
	padding: 10px 15px;
	font-weight: 800;
	border-bottom: 1px solid #ececec
}

.htl_jmp {
	max-height: 300px;
	overflow-y: auto
}

.htl_jmp_tb {
	width: 100%;
	line-height: 1.4
}

.htl_jmp_tb th {
	width: 90px;
	text-align: left;
	font-weight: 400;
	color: #666;
	vertical-align: top;
	padding: 12px 0;
	border-bottom: 1px dashed #ececec;
	font-weight: 800
}

.htl_jmp_tb td {
	vertical-align: top;
	padding: 10px 5px;
	border-bottom: 1px dashed #ececec;
	color: #666
}

.htl_jmp_tb tr:last-child td,
.htl_jmp_tb tr:last-child th {
	border-bottom: none
}

.bustrain_mask {
	width: 912px
}

.bustrain_mask .masking_padding02 {
	padding: 0 0 20px 20px
}

.bustrain_mask .masking_padding02 .scroll_cont {
	padding-right: 20px
}

.bustrain_mask .masking_padding02 .ichose {
	text-align: center;
	height: 28px
}

.bustrain_mask .masking_padding02 .ichose .i_cur {
	margin-top: 8px
}

.ctrip_price {
	color: #ff6913
}

.product_name {
	color: #333
}

.other_radio_table {
	width: 100%;
	table-layout: fixed
}

.other_radio_table td,
.other_radio_table th {
	padding: 4px 10px;
	font-weight: 400;
	text-align: left;
	color: #999
}

.other_radio_table th {
	background-color: #f1f1f1
}

.other_radio_table .col_01 {
	width: 480px
}

.other_radio_table .col_02 {
	width: 124px
}

.other_radio_table .col_03 {
	width: 110px
}

.city_scroll_wrap {
	color: #666;
	max-height: 420px;
	overflow-y: auto;
	scrollbar-face-color: #ddd;
	scrollbar-highlight-color: #ddd;
	scrollbar-shadow-color: #fff;
	scrollbar-3dlight-color: #fff;
	scrollbar-arrow-color: #fff;
	scrollbar-track-color: #f8f8f8;
	scrollbar-darkshadow-color: #f8f8f8;
	position: relative;
	padding-right: 10px
}

.city_scroll_wrap::-webkit-scrollbar {
	width: 5px
}

.city_scroll_wrap::-webkit-scrollbar-thumb {
	background: #ddd
}

.city_scroll_wrap::-webkit-scrollbar-track-piece {
	background-color: #f8f8f8
}

.passport_masking_pic .passport_piclist li {
	margin: 10px 0 10px 30px;
	padding: 0
}

.passport_masking_pic .passport_piclist li .i_close {
	top: -10px
}

.new_ident_box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	z-index: 1
}

.info_write .per_choosebox a {
	z-index: 2
}

.new_ident {
	top: -5px
}

@media (max-width:1240px),
(max-device-width:1240px) {
	.cui_hd {
		width: 980px
	}
	.cui_nav {
		width: 980px
	}
	.main {
		width: 980px
	}
	.book_main_box {
		width: 755px
	}
	.book_product {
		padding: 20px 5px
	}
	.book_product_name {
		width: 50px
	}
	.book_table_list {
		width: 680px
	}
	.hidden_box {
		width: 380px
	}
	.discount h4,
	.input_info .product_input h4 {
		width: 90px
	}
	.book_turn_div .flt_return span.center {
		padding: 0
	}
	.book_turn_div .flt_return span.center em {
		margin: 0 2px
	}
	.discount_box,
	.input_info .input_box {
		width: 615px
	}
	.input_info .person_select li {
		width: 160px
	}
	.input_info .input_box input.input_sale {
		width: 60px
	}
	.input_box .contact_remarks {
		left: 465px
	}
	.bill_box {
		width: 615px
	}
	.bill_box .num01 {
		width: 200px
	}
	.extras_box {
		width: 615px
	}
	.defray_shop_box {
		width: 507px
	}
	.foreign_guest {
		margin-left: 2px
	}
	.book_width_flt .width01 {
		width: 80px
	}
	.book_width_flt .width03 {
		width: 160px
	}
	.book_width_flt .width04 {
		width: 80px
	}
	.book_width_flt .width05 {
		width: 95px
	}
	.book_width_hotel .width02 {
		width: 180px
	}
	.book_width_hotel .width03 {
		width: 90px
	}
	.book_width_hotel .width04 {
		width: 60px
	}
	.book_width_hotel .width05 {
		width: 80px
	}
	.book_width_hotel .width06 {
		width: 100px
	}
	.book_width_hotel .width07 {
		width: 70px
	}
	.input_info .input_box .hrs {
		width: 218px;
		overflow: hidden;
		display: inline-block;
		vertical-align: top
	}
	.input_info .input_box .hrs2 {
		width: 140px;
		*vertical-align: -1px
	}
	.usual_address_list {
		max-width: 364px
	}
	.input_info .input_box .usual_address_item,
	.usual_address_item {
		margin-right: 13px;
		padding: 5px 10px 0
	}
	.handle_area a {
		width: 98px
	}
	.bottom_advantage_wrap,
	.bottom_advantage_wrap02 {
		min-width: 980px
	}
	.bottom_advantage {
		width: 980px
	}
	.bottom_advantage .security {
		width: 366px
	}
	.bottom_advantage .help {
		width: 230px
	}
	.bottom_advantage .guide {
		width: 142px
	}
	.bottom_advantage dd {
		width: 115px
	}
	.a_d_img_box {
		width: 980px
	}
	.show_all_info {
		padding-left: 90px
	}
	.input_info .coupons input.input_sale {
		width: 130px
	}
	.input_info .except_list {
		width: 390px
	}
	.input_info .promotion_code {
		margin-left: 108px
	}
	.shuttle_bus_item .hd {
		padding: 0 15px
	}
	.shuttle_bus_item_list li {
		width: 145px;
		margin-left: 15px
	}
	.mod_visa_list li {
		width: 233px;
		height: 234px;
		margin-right: 13px
	}
	.mod_visa_list .pic,
	.mod_visa_list .summary {
		width: 235px;
		height: 134px
	}
	.product_input_title .book_table_list {
		width: 632px
	}
	.product_input_title .book_product_name {
		width: 90px
	}
	.linkman_info {
		margin-left: 80px
	}
	.info_write li {
		margin: 5px 5px
	}
	.progress_bar li {
		*width: 33%!important
	}
	.price_bar,
	.price_bar .price_box_wrap {
		width: 220px
	}
	.price_bar .box_hidden .price_item {
		width: 115px
	}
	.price_bar .online_service {
		width: 220px;
		height: 63px;
		background-size: 220px 63px
	}
	.taocan_book_main {
		width: 755px
	}
	.taocan_price_bar {
		width: 220px
	}
	.taocan_book_main .book_table_list {
		width: 680px
	}
	.taocan_book_main .book_width_flt .width01 {
		width: 80px
	}
	.taocan_book_main .book_width_flt .width03 {
		width: 160px
	}
	.taocan_book_main .book_width_flt .width04 {
		width: 80px
	}
	.taocan_book_main .book_width_flt .width05 {
		width: 95px
	}
	.num_input_status .input_text {
		width: 583px
	}
	.has_b .input_text {
		width: 558px
	}
	.num_select_dropdown {
		width: 603px
	}
	.taocan_book_main .defray_shop_box {
		width: 510px
	}
	.extras_box textarea {
		width: 605px
	}
	.coupon_select_tips {
		margin: 0 20px 0 108px
	}
	.book_pay_list .dollar {
		width: 300px
	}
	.book_pay_list .rmb {
		width: 310px
	}
	.defray_box_fix,
	.taocan_book_main .defray_box_fix {
		width: 753px;
		margin-left: -490px
	}
	.taocan_book_main .surrance_days,
	.taocan_book_main .surrance_tables {
		width: 670px
	}
	.surrance_tables .col_01 {
		width: 144px
	}
	.surrance_tables_caption .col_01 {
		width: 195px
	}
	.recommend_list_col li {
		padding-left: 65px
	}
	.recommend_box {
		padding: 20px 5px
	}
	.recommend_list_col .recommend_title {
		width: 40px
	}
	.book_table_list,
	.surrance_days,
	.surrance_detips {
		width: 673px
	}
	.resource_list .resource_content {
		width: 500px
	}
}